2009-11-02 77 views
4

我现在正在学习这个问题,所以问题可能会有点少。这是我想要做的。我有第一个视图拿出一个静态填充表格的单元格,当您选择其中一个单元格时,它将拉起一个表单来输入数据。RootViewController

现在,我一直在阅读有关导航按钮和导航的文档,似乎我需要两个单独的viewControllers。一个用于基本应用程序,另一个用于在选取单元格时提供的新页面。它是否正确?

对不起,这可能有点基本,但我不知道该怎么做。谢谢。

回答

2

基本上你需要创建第二个UIViewController子类,当切换视图时,这个viewcontroller需要被连接到你的主窗口。

-(IBAction) SwitchView:(id)sender 
{ 
MySubViewController *subViewController = [[MySubViewController] alloc] 
             initWithNibName:@"SubView" bundle:nil]; 
self.view insertSubView:subViewController.view atIndex:0]; 
[subViewController release]; 
} 
+0

有没有办法在以后的日子将rootviewcontroler更改为uiviewcontroleer子类?说我决定我应该有另一个窗口视图在表视图/ RootViewController前面。你会怎么做? – ckc123inDC 2009-11-02 19:21:50

+0

您拥有的根视图控制器已经是'UIViewController'子类。如果您希望在根视图控制器的“前端”中添加另一个视图,则可以将该视图添加为根视图控制器的子视图,并将其放置在所有其他子视图的顶部。 – 2009-11-02 19:31:31

+2

通过将viewController视图添加到当前视图手动管理视图层次结构从来都不是很好。如果你这样做,你viewController将永远不会有它的默认方法调用。 – 2011-10-03 15:36:14

3

这是正确的。您将拥有两个视图控制器:最顶层视图的“根”视图控制器和包含编辑形式的第二个视图控制器。

当您点击一个单元格时,第二个视图控制器会将推送到导航堆栈上的

2

是的,你需要两个视图控制器。

查看Stanfords CS193P iPhone应用编程课程的第7课。它可以在线获得。无论幻灯片和讲座通过iTunes U.

CS193P iPhone Application Programming

我真的很喜欢看的过程!