我正在使用故事板开发iPad应用程序。在此应用程序中,当用户单击“首选项”时出现模态视图。此视图的一个按钮将用户发送到另一个View Controller(但此视图有一个操作栏可以返回到他的根视图控制器),但是当用户点击操作栏后退按钮时没有任何事情发生(它被称为navigationController popViewControllerAnimated),用户继续在同一视图中。
任何人都可以帮助我吗?
感谢。
更新:
处理后退按钮的代码:
- (IBAction)btnBackTapped:(id)sender {
[self.navigationController popViewControllerAnimated:YES];
}
我正在使用Segue(来自故事板)来调用此View Controller:
当用户点击“Meus Favoritos”
时
他们将重定向到此页面:
segue是一个模态(从图像一到二)......
答案 0 :(得分:2)
当您以模态方式呈现视图控制器时,它可能不在导航控制器中,因此您的代码中对navigationController
的引用可能是nil
,您能检查一下吗?
如果您以模态方式呈现视图控制器,则可以使用
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
但是,如果您确实想要使用导航控制器,则应该在导航控制器中嵌入显示首选项视图控制器的视图控制器,并使用show
segue而不是{来显示首选项视图控制器{1}}一个。