0

如果他们没有保存他们的更改,我想阻止他们返回我的导航控制器。SO上的大多数帖子都讨论了覆盖后退按钮(使用多种技术来做到这一点)。但是,iOS7 允许您现在滑动以返回navigationViewController...

我确实看到了我想要实现UINavigationControllerDelegate的正确类型,但我看不到取消导航操作的方法。delegate任何想法如何做到这一点?

4

1 回答 1

1

不幸的是,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];
于 2013-09-23T04:51:02.753 回答