我使用“创建基于窗口的应用程序”选项启动了xCode 3项目。一切似乎都很好,已经做了很多。但接下来我想在另一个视图中添加一个翻转过渡。相关文档似乎表明我需要一个rootViewController来为我的UIWindow做翻转视图。 (该项目已移至xCode 4.2)
我的问题是:
在项目启动一段时间后,是否有一种安全有效的方法来添加rootViewController?
还试过以下代码:
- (void) setup_root_view_controller
{
root_view_controller = [[UIViewController alloc]
initWithNibName : nil
bundle : nil ];
[root_view_controller setView : [[window subviews] objectAtIndex : 0]];
[window setRootViewController : root_view_controller];
}
以上代码编译并运行正常,但以下“about_screen”未显示。
about_screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[root_view_controller presentModalViewController : about_screen animated : YES];
答案 0 :(得分:1)
rootViewController
是UIWindow
的属性。该模板应该为您提供了一个MainWindow.xib文件,您可以在Interface Builder中打开该文件(因为我们正在谈论Xcode 3)。您可以右键单击并从rootViewController
的{{1}}插座拖动到您在Interface Builder中添加到XIB的相应UIWindow
。
如果您想以编程方式执行此操作,该模板还应在UIViewController
中设置window
属性。您可以使用该属性将AppDelegate
分配给您实例化的rootViewController
。