2012-11-02 41 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]; 
相關問題