我已经在 a 中UITableViewController
调用了 EditPoint,UINavigationController
它出现在 a 中UIPopoverController
。
有时 EditPoint 是根 UITableview,有时另一个UITableviewContoller
推送 EditPoint。
有没有一种方法可以让我在 EditPoint TableViewController 中判断是另一个人将它推入视图还是它的根目录?
我推 EditPoint:
[self.navigationController pushViewController:tableView animated:TRUE];
然后在 EditPoint 我试过:
DLog(@"self.navigationController.presentingViewController: %@", self.navigationController.presentingViewController);
DLog(@"self.navigationController.presentedViewController: %@", self.navigationController.presentedViewController);
DLog(@"self.presentingViewController: %@", self.presentingViewController);
DLog(@"self.presentedViewController: %@", self.presentedViewController);
他们都返回NULL。
但如果我尝试:
[self.navigationController popToRootViewControllerAnimated:TRUE];
或任何其他流行方法,它都有效。
知道为什么我不知道presentingViewController
是什么吗?
最终结果是我需要判断是否有后退按钮,或者是否需要在此处放置一个显示取消的按钮。有没有更好的方法来解决这个问题?