Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UINavigationItem设置隐藏BackButton:是赢得';我不能阻止你回去_Iphone_Uinavigationcontroller - Fatal编程技术网

Iphone UINavigationItem设置隐藏BackButton:是赢得';我不能阻止你回去

Iphone UINavigationItem设置隐藏BackButton:是赢得';我不能阻止你回去,iphone,uinavigationcontroller,Iphone,Uinavigationcontroller,这很奇怪,我知道,但即使您对与视图关联的UINavigationItem将hidesBackButton声明为“是”,您也可以只触摸本应为“后退”按钮的区域返回 共享我的解决方案。。。()首先,我认为这是一个模拟器错误,并上传到设备上。但当我在那里重现同样的行为时,我开始思考如何摆脱这种行为(因为这对我来说是必要的)。提出了这样一个解决方案: [self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithC

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


共享我的解决方案。。。()

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

[self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:[[UIView new] autorelease]] autorelease]];
要再次显示“后退”按钮,请编写:

[self.navigationItem setLeftBarButtonItem:nil];

这很简单。伙计们,把它当作一种工作吧!非常奇怪的是,即使在iPhone OS 3.0中,这个bug仍然存在…

我认为隐藏后栏按钮也可以


self.navigationItem.hidesBackButton=TRUE

感谢您的提示,但请编辑您的问题,使其仅包含问题,然后将您的答案作为答案发布。否则,搜索的人会认为问题仍然没有答案。但在将答案标记为答案之前,您必须等待48小时:(需要注意的是,这似乎在最新版本的XCode中得到了修复。避免所有这些自动释放难道不容易吗?除非我不能,否则我总是在任何时候进行分配和释放。是的。但当时我太懒了,以至于无法创建几个临时变量。:)我在iOS 4中使用了这一功能,以避免在使用后“后退”按钮不会出现的错误[self.navigationItem setHidesBackButton:BOOL]我可以补充一点,即使在iOS7下,这个问题在某些情况下仍然会出现:/尽管解决方案仍然有效。=)是的,它有效。但它也不能阻止你仅仅通过触摸后退按钮的位置就返回。请从一开始就重新阅读这篇文章。UIBarButtonItem*temporaryBarButtonItem=[[uibarbuttoneim alloc]init];temporary barbuttoneim.title=@“后退”;self.navigationItem.backbarbuttoneim=temporary barbuttoneim;[temporary barbuttoneim release];self.navigationItem.hidesBackButton=TRUE;试试这个,并给出那个按钮的标题。在我的例子中,它起作用了。(不返回)哈哈。现在看看我在帖子中展示的内容。谁的方法更简单?在目标C中做什么才是正确的?只是提示。你做的事情和我做的一样,但名称不同。另外,为hidesBackButton设置一个值会增加开销,而我没有。另外,在你的案例中为按钮设置标题没有任何意义,因为你永远不会看到r看到了。是的,你说的绝对正确,但这取决于要求?可能是在某些特定条件下用户返回到以前的视图后?这仅限于特定条件下的用户。如果用户看不到该按钮,则如何返回?真和是是等效(基本上是数字1的宏)