2012-11-02 59 views
1

我正在编写一个具有3-4层深度的iOS应用程序。在2nd,3rd ...等等视图中,我想在nab栏上添加一个home按钮,该按钮一旦按下就会将您带回到根视图控制器,即第一个屏幕。深入了解应用程序的主页按钮

我已经添加了一个使用故事板的按钮,并且只是想实现 - (void)homeButtonpressed:(id)sender函数,以便显示我的第一个视图。另外,如果这是某种内置的功能(比如后退按钮),那就太好了,因为我需要在我的所有子视图中编写这段代码。

有人可以帮助我吗?

谢谢!

+2

'[navController popToRootViewController]' – 2012-11-02 07:33:10

回答

1

您可以通过下面的代码弹出来rootview

[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex: 0] animated: YES];

[self.navigationController popToRootViewControllerAnimated:YES]; 
+0

另一个相关的问题: 在我的应用程序,我有几个选项,如表视图:姓名,国家等。对于这些表格视图单元,我也在视图的底部有一个工具栏。 单击tableview单元格后,下一个视图在segues的帮助下触发。但是,如何使用工具栏按钮触发此视图?我还需要传递一些数据到视图控制器。 – user1534235

+0

以下链接将帮助您http://agilewarrior.wordpress.com/2012/01/25/how-segue-in-ios-and-pass-data-from-one-viewcontroller-to-another/ – Vinodh

+0

我做知道如何使用segues,但使用segues将意味着很多重复的代码。我将在我父级的tableview文件中加入segues,加上所有的工具栏文件。这里没有其他选择吗? – user1534235

0

制作视图控制器阵列 弹出堆栈中除根视图控制器之外的所有视图控制器并更新显示。

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated 

[self.navController popToRootViewControllerAnimated:(BOOL)animated]; 
相关问题