iOS 8:popViewControllerAnimated& popToRootViewControllerAnimated不工作

时间:2014-10-15 13:11:30

标签: ios xcode ios8 popviewcontroller popviewcontrolleranimated

我在Xcode 6中的iOS 8中收到一个错误。

这就是场景。

XCode 6创建新的Project" Master-Detail Application"

现在我已经详细添加了一个按钮,并在其点击事件视图中显示Pop Master视图,但它无效。

[self.navigationController popViewControllerAnimated:YES];


[self.navigationController popToRootViewControllerAnimated:YES];

请看一下。

提前致谢。

1 个答案:

答案 0 :(得分:3)

在Master-Detail应用程序中使用splitViewController时,访问导航控制器可能会非常棘手。

这是我在Swift中必须做的事情。基本上,我引用了splitViewController的顶视图控制器,然后将其转换为UINavigationController

if let navController = splitViewController?.viewControllers[0] as? UINavigationController{
  navController.popViewControllerAnimated(true)
}

在我的头顶,Objective-C等价物将是:

UINavigationController *navController = self.splitViewController.viewControllers[0];
[navcontroller popViewControllerAnimated:YES];

我希望有所帮助。