这一直在我的脑海里,我真的不知道如何正确地将一个视图控制器管理的视图添加到另一个视图控制器的视图中。
这不起作用,因为视图未完成加载
self.messageViewController = [[PopupMessagesViewController alloc] initWithNibName:@"PopupMessagesViewController" bundle:nil];
[self.view addSubview:self.messageViewController.view];
如何将视图控制器从笔尖创建的 UIView 添加到另一个视图控制器的视图?在添加此类视图之前如何强制加载它?
您需要创建一个容器视图控制器。虽然 iOS 5 明确支持容器控制器,但您可以在以前的版本中创建容器控制器。 iOS 5 所做的只是自动转发旋转/外观事件(可选......我个人觉得它们很烦人,在我准备好之前发送事件),并为您提供了一些在实现中使用的额外方法。创建容器视图控制器的真正问题是将所有适当的事件发送到子控制器,并确保以与 Apple 实现一致的方式管理控制器。否则,您的子控制器将会出现奇怪的行为。在执行此操作之前,您确实需要确保完全理解视图控制器的整体工作原理。我建议阅读以下内容:
以下是一些信息链接:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html-向下滚动到:实现容器视图控制器
这里还有视图控制器生命周期,它将帮助您确定需要按什么顺序进行哪些调用:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html#//apple_ref/doc/uid/TP40007457-CH10-SW1 http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html#//apple_ref/doc/uid/TP40007457-CH10-SW1
我确实建议阅读整个视图控制器编程指南......您可以从那里看到很多信息:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007457-CH1-SW1 http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007457-CH1-SW1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)