2014-02-23 41 views
0

在我目前的應用程序BarButton項目,我有三個UIViewControllers,我用故事板:具有不同的行爲

視圖控制器,MenuViewController,CategoriasListViewController。

要顯示ViewController中的MenuViewController,我正在使用按鈕操作。 如果要從MenuViewController回到ViewControler,我使用的是BarButton項目具有以下操作方法:

- (IBAction)backButton:(id)sender { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

要顯示來自MenuViewController CategoriasListViewController,我也用一個按鈕動作。 如果要從CategoriasListViewController回到MenuViewControler,我使用的是BarButton項目具有以下的操作方法(同上):

- (IBAction)backButton:(id)sender { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

但在這種情況下,不顯示MenuViewController,該BarButton動作被忽略。

我正在使用自定義的BarButton操作,而不是默認的後退按鈕,因爲在標題背景中,我有一個帶默認後退按鈕重疊的徽標的圖像。 歡迎任何幫助。謝謝。

更新1:這是我的故事板: enter image description here

回答

1

有困難讀你的故事板,但我敢肯定,如果你把一個破發點中你的方法- (IBAction)backButton:(id)sender你會打的破發點。
我很確定當你按下按鈕時,方法正在被調用(除非你忘記鉤住它)。

該問題看起來像是將您的CategoriasListViewController包裝在全新的導航控制器中。因此,當-backButton:接到電話時,您正在與新的NavigationController通話,而不是您真正想要與之通話的原始通話。

刪除那不必要的UINavigationController它應該工作。

+0

謝謝。我以另一種方式完成了所有工作,現在正在開展工作。 – mvasco

相關問題