我试图以模态形式呈现标准ViewController
,但不知道该怎么做。视图控制器将具有最终将触发取消动作的按钮,因此我不需要将其包装在NavigationController
中。另外,我正在以编程方式完成所有这些操作,而没有.xibs。
这是我正在使用的代码:
- (void)viewDidAppear:(BOOL)animated {
NSLog(@"view did appear within rootviewcontroller");
WelcomeViewController *welcome = [[WelcomeViewController alloc] init];
[self presentModalViewController:welcome animated:true];
[welcome release];
}
问题是我尚未设置
WelcomeViewController's
视图,因此loadView没有运行,这意味着没有内容绘制到屏幕上。我发现的每个示例(包括Apple的示例)都使用.xib初始化ViewController,添加RootViewController的NavigationController或同时使用这两者。我的理解是在这两种情况下都会自动为您调用loadView。
http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html#//apple_ref/doc/uid/TP40007457-CH111-SW3
我在哪里配置我的
WelcomeViewController's
视图?在alloc / init之后就在那里吗?里面的WelcomeViewController's
初始化方法?谢谢!
最佳答案
在哪里配置我的WelcomeViewController的视图?
覆盖子类中的loadView
方法。请参见View Controller Programming Guide for iOS。
关于iphone - 如何模态呈现标准的UIViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5046241/