2010-03-10 97 views
3

我有一个问题,在我的应用程序中有要求..我有一个笔尖6按钮, 当我按任何按钮一个新的笔尖将被加载到窗口根据按钮按下。加载新笔尖后出现问题如果我想回到以前的笔尖(这是所有的按钮)如何添加导航控制器?如何以编程方式添加导航控制器?

什么,我现在做的是在加载新的笔头当我按下按钮

objNewViewController = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil]; 
[self.navigationController pushViewController:objNewViewController animated:YES]; 

但这种方式我不是能够加载笔尖,其不执行任何操作?

任何一个可以解决我的问题?

回答

6
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:[[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil]]; 

[self presentModalViewController:navigationController    animated:YES]; 
      [navigationController release]; 

而在NewViewController中: 请使用此操作取消并返回上一个视图。

[[self navigationController] dismissModalViewControllerAnimated:YES]; 
+0

创建它们时,你可以将其他视图控制器推到它的堆栈上。当我这样做时,它正在加载我的newViewController的笔尖,但问题是它没有任何后退按钮可以返回。 如何解决这个问题? – CKT 2010-03-10 10:45:33

+0

您可以将leftBarButton添加到导航项目。添加取消按钮并在其操作方法中关闭模型。 – Manjunath 2010-03-10 11:42:15

+0

'presentModalViewController'已从iOS 6.0中弃用。什么可以是这个选择。 – Mayank 2013-10-07 13:19:39

0

在Xcode中有一个用于导航的应用程序的模板。它完成你描述的一切。好吧,至少非常接近,只有-tableView:didSelectRowAtIndexPath:中的AnotherViewController被注释掉了。

+0

感谢你的回复约翰.. 但事情是由具有这些5至6个按钮笔尖不是第笔尖.. 我有2个笔尖this..after之前,这个按钮笔尖将会来。 这里我不能采取导航控制器特别是仪式? 那为什么我想添加导航控制器编程至少回来,直到包含按钮的笔尖。 – CKT 2010-03-10 09:41:58

+0

在这种情况下,使用其指定的初始化程序(-init ...)创建UINavigationController并在需要时添加它的视图。当你使用-initWithNib ... – 2010-03-10 10:22:01

相关问题