簡體   English   中英

如何在沒有xib或情節提要vc標識符的情況下制作視圖控制器?

[英]How to make a view controller without a xib or a storyboard vc identifier?

我想知道如何讓一個viewcontroller ,無需使用xibstoryboard 所以在這種情況下,我將得到這樣的viewcontroller

   PopupViewController* vc = [[PopupViewController alloc] init];
    [self addChildViewController:vc];
    [self.view addSubview:vc.view];
    [vc didMoveToParentViewController:self];

我知道它必須重寫init方法,因為我們沒有使用initWithCoder嗎?

我知道我必須創建一個視圖並將其設置為PopupViewController ,但是我想知道如何做到這一點。

編輯:是的,僅是制作一個xib file或向storyboard xib file添加view controller ,可能會容易得多,這是為了深入了解view controllers工作原理。

初始化視圖的最佳位置是PopupViewControllerloadView方法。 就像是:

- (void)loadView {
   self.view = [MyViewClass new];
}

然后,在MyViewClass initWithFrame:方法中構建所有子視圖並為其設置約束。 如果不使用約束,請重寫layoutSubviews方法。

暫無
暫無

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

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