[英]How to make a view controller without a xib or a storyboard vc identifier?
我想知道如何讓一個viewcontroller
,無需使用xib
或storyboard
。 所以在這種情況下,我將得到這樣的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
工作原理。
初始化視圖的最佳位置是PopupViewController
的loadView
方法。 就像是:
- (void)loadView {
self.view = [MyViewClass new];
}
然后,在MyViewClass
initWithFrame:
方法中構建所有子視圖並為其設置約束。 如果不使用約束,請重寫layoutSubviews
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.