iOS - 导航控制器后退按钮

时间:2014-09-11 14:32:52

标签: ios objective-c ipad

我正在使用故事板开发iPad应用程序。在此应用程序中,当用户单击“首选项”时出现模态视图。此视图的一个按钮将用户发送到另一个View Controller(但此视图有一个操作栏可以返回到他的根视图控制器),但是当用户点击操作栏后退按钮时没有任何事情发生(它被称为navigationController popViewControllerAnimated),用户继续在同一视图中。

任何人都可以帮助我吗?

感谢。

更新:

处理后退按钮的代码:

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

我正在使用Segue(来自故事板)来调用此View Controller:

当用户点击“Meus Favoritos”

enter image description here

他们将重定向到此页面:

enter image description here

segue是一个模态(从图像一到二)......

1 个答案:

答案 0 :(得分:2)

当您以模态方式呈现视图控制器时,它可能不在导航控制器中,因此您的代码中对navigationController的引用可能是nil,您能检查一下吗?

如果您以模态方式呈现视图控制器,则可以使用

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

但是,如果您确实想要使用导航控制器,则应该在导航控制器中嵌入显示首选项视图控制器的视图控制器,并使用show segue而不是{来显示首选项视图控制器{1}}一个。