【发布时间】:2016-11-04 11:00:32
【问题描述】:
我有一个从 xib 文件创建的 UIViewController。
我这样初始化它:
_sharedSingleton = [[SlipChangesViewController alloc] init];
[[NSBundle mainBundle] loadNibNamed:@"SlipChangesViewController" owner:_sharedSingleton options:nil];
我将 UIViewController 的视图添加到另一个 UIViewController 的子视图中:
[self.view addSubview:slipChangesVC.view];
现在奇怪的是,视图已成功添加到子视图中,但由于某种原因,viewDidLoad 和 vieWillAppear 都没有被调用。然而,它成功地调用了创建共享单例的方法和init 方法。
我已仔细检查以确保:
-
UIViews或UIViewControllers都不是 nil - xib 的出口已正确链接
- 我正在打电话给
[super viewDidLoad]和[super viewWillAppear]
我检查了 stackOverflow 上的各种线程并尝试了那里的建议,但没有成功。例如。拨打[slipChangesVC view]
有谁知道为什么不调用这两种方法?
【问题讨论】:
-
也许看看这个stackoverflow.com/a/32965187/2237587。答案的底部
标签: ios objective-c uiview viewdidload viewdidappear