UINavigationItem setHidesBackButton:YES不会阻止返回

时间:2009-08-05 11:04:57

标签: iphone uinavigationcontroller

这很奇怪,我知道,但即使您将hidesBackButton声明为与您的视图相关联的UINavigationItem为YES,您也可以返回仅触及本来是后退按钮的区域。

分享我的解决方案......(more to come

2 个答案:

答案 0 :(得分:7)

首先我认为这是一个模拟器错误并上传到设备。但是当我在那里再现同样的行为时,我开始思考如何摆脱这种行为(因为它对我来说是必不可少的)。达成了这样的解决方案:

[self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:[[UIView new] autorelease]] autorelease]];

再次显示后退按钮,你写道:

[self.navigationItem setLeftBarButtonItem:nil];

这很简单。伙计们用它作为解决方法!很奇怪这个bug甚至在iPhone OS 3.0中幸存下来......

答案 1 :(得分:1)

我认为隐藏条形按钮也可以作为

self.navigationItem.hidesBackButton = TRUE;