RootViewController
问题描述:
我现在正在学习这个问题,所以问题可能会有点少。这是我想要做的。我有第一个视图拿出一个静态填充表格的单元格,当您选择其中一个单元格时,它将拉起一个表单来输入数据。RootViewController
现在,我一直在阅读有关导航按钮和导航的文档,似乎我需要两个单独的viewControllers。一个用于基本应用程序,另一个用于在选取单元格时提供的新页面。它是否正确?
对不起,这可能有点基本,但我不知道该怎么做。谢谢。
答
基本上你需要创建第二个UIViewController子类,当切换视图时,这个viewcontroller需要被连接到你的主窗口。
-(IBAction) SwitchView:(id)sender
{
MySubViewController *subViewController = [[MySubViewController] alloc]
initWithNibName:@"SubView" bundle:nil];
self.view insertSubView:subViewController.view atIndex:0];
[subViewController release];
}
答
这是正确的。您将拥有两个视图控制器:最顶层视图的“根”视图控制器和包含编辑形式的第二个视图控制器。
当您点击一个单元格时,第二个视图控制器会将推送到导航堆栈上的。
答
是的,你需要两个视图控制器。
查看Stanfords CS193P iPhone应用编程课程的第7课。它可以在线获得。无论幻灯片和讲座通过iTunes U.
CS193P iPhone Application Programming
我真的很喜欢看的过程!
有没有办法在以后的日子将rootviewcontroler更改为uiviewcontroleer子类?说我决定我应该有另一个窗口视图在表视图/ RootViewController前面。你会怎么做? – ckc123inDC 2009-11-02 19:21:50
您拥有的根视图控制器已经是'UIViewController'子类。如果您希望在根视图控制器的“前端”中添加另一个视图,则可以将该视图添加为根视图控制器的子视图,并将其放置在所有其他子视图的顶部。 – 2009-11-02 19:31:31
通过将viewController视图添加到当前视图手动管理视图层次结构从来都不是很好。如果你这样做,你viewController将永远不会有它的默认方法调用。 – 2011-10-03 15:36:14