6

我想知道是否有可能回到2前一頁使用導航控制器按鈕。現在,我已經使用這個代碼導航控制器返回按鈕去前一個屏幕之前的屏幕

self.navigationItem.leftBarButtonItem = 
[[UIBarButtonItem alloc] initWithTitle:mainLib.navCountryTitle 
           style:UIBarButtonItemStyleBordered 
           target:self 
           action:@selector(handleBack:)]; 

而上「handleback」的方法定製的按鈕,我稱此行

[self.navigationController popViewControllerAnimated:YES];

所以在這種情況下,它會去上一屏幕。但是我想要在前一個屏幕前進入屏幕。

我知道我可以直接調用該屏幕,但我不想這樣做,因爲在每個屏幕中我都有一個後退按鈕,應該轉到其前一個屏幕。

+0

看看這個答案,這是同一類型的問題: http://stackoverflow.com/a/13661751/1869038 – Christine 2012-12-01 17:32:58

回答

10

您可以使用其推送索引彈出到特定的視圖控制器。如果你知道的語法比你可以做的更像

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

我相信,在你的情況下,這將是第一指數。儘管你可以再次改變索引並檢查。

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

這裏self.navigationController.viewControllers是所有ViewController推送的數組。

希望它有幫助。

+0

這是爲我所用的回perticular指數在導航控制器。 – 2013-02-15 05:41:42

+0

非常感謝你 – 2013-02-15 05:42:15

+1

@ K.D很高興幫助。你可以通過upvote分享你的快樂。 THax – 2013-02-15 05:47:43