UINavigationItem setHidesBackButton:YES不会阻止返回

Ale*_* N. 0 iphone uinavigationcontroller

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

分享我的解决方案......(更多内容)

Ale*_* N. 7

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

[self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:[[UIView new] autorelease]] autorelease]];
Run Code Online (Sandbox Code Playgroud)

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

[self.navigationItem setLeftBarButtonItem:nil];
Run Code Online (Sandbox Code Playgroud)

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