2014-02-23 67 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

相关问题