如果他们没有保存他们的更改,我想阻止他们返回我的导航控制器。SO上的大多数帖子都讨论了覆盖后退按钮(使用多种技术来做到这一点)。但是,iOS7 允许您现在滑动以返回navigationViewController
...
我确实看到了我想要实现UINavigationControllerDelegate
的正确类型,但我看不到取消导航操作的方法。delegate
任何想法如何做到这一点?
如果他们没有保存他们的更改,我想阻止他们返回我的导航控制器。SO上的大多数帖子都讨论了覆盖后退按钮(使用多种技术来做到这一点)。但是,iOS7 允许您现在滑动以返回navigationViewController
...
我确实看到了我想要实现UINavigationControllerDelegate
的正确类型,但我看不到取消导航操作的方法。delegate
任何想法如何做到这一点?
不幸的是,iOS7 没有任何改变,如果你想检查一下,你仍然需要伪造你的后退按钮。
顺便说一句,现在更容易了,因为您不需要伪造箭头按钮。
编辑:
要做到这一点:
UIButton *backButton = [[UIButton alloc] initWithFrame: CGRectMake(0, 0, 44.0f, 30.0f)];
[backButton setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(popVC) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];