簡體   English   中英

自定義UIView子類作為UIViewController屬性

[英]Custom UIView subclass as a UIViewController property

我原本以為我在整個視圖控制器模型上實際上有一個非常好的處理,但對我來說似乎沒有什么意義。 我的主要問題是添加自定義UIView子類作為UIViewController子類的屬性

每當我將UIView子類的有效實例分配給該屬性時,沒有任何反應或代碼崩潰。

這是一個快速概述:

  • 主控制器在其自己的視圖中並且加載正常。
  • 然后我可以通過實例化它和addSubview:ivar等將這個UIView子類添加到主控制器......那里沒有問題...

但是...如果我想將這個自定義UIView作為ViewController的屬性 ,那似乎不起作用。 任何人都能解釋一下嗎?

這是一個代碼摘要:

@interface CustomUIView : UIView { }

@interface MainViewController : UIViewController {
    CustomUIView *someOtherView;
}

@property (nonatomic, copy)  CustomUIView *someOtherView;

...

- (void)viewDidLoad {
    [super viewDidLoad];

    self.view.backgroundColor = [UIColor greenColor];  // the default controller view

    CustomUIView *tmpView = [[CustomUIView alloc] initWithFrame:CGRectMake(0,0,320,480)];

    [self.view addSubview:tmpView];     // this works

    self.someOtherView = tmpView;       // this does NOT work and
    self.view = self.someOtherView;     // ultimately, this is what i'm after

    [tmpView release];

}

非常感謝這個美妙的社區!

你無法復制UIView UIView子類。 請嘗試保留。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM