Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
IOS当我同时按下leftBarButtonItem和rightBarButtonItem时,UINavigationViewController有奇怪的行为_Ios_Objective C - Fatal编程技术网

IOS当我同时按下leftBarButtonItem和rightBarButtonItem时,UINavigationViewController有奇怪的行为

IOS当我同时按下leftBarButtonItem和rightBarButtonItem时,UINavigationViewController有奇怪的行为,ios,objective-c,Ios,Objective C,正如标题所述,当我同时按下两个uiBarButtonims时,UINavigationBar的标题与另一个UIViewController的标题重叠,视图堆栈的行为也出乎意料。 我认为这个问题是由同时按下和弹出UIViewController引起的,我能做些什么来解决这个问题,我能不能防止同时按下两个按钮(实际上不是) 提前感谢。不是推荐的方法,但是,你可以使用变量从你不想考虑的选择器中返回控件。首先调用的选择器将被执行,并将变量设置为false,一旦另一个按钮感觉到触摸并尝试执行该标志,将有助

正如标题所述,当我同时按下两个
uiBarButtonims
时,
UINavigationBar
的标题与另一个
UIViewController
的标题重叠,视图堆栈的行为也出乎意料。 我认为这个问题是由同时按下和弹出
UIViewController
引起的,我能做些什么来解决这个问题,我能不能防止同时按下两个按钮(实际上不是)


提前感谢。

不是推荐的方法,但是,你可以使用变量从你不想考虑的选择器中返回控件。首先调用的选择器将被执行,并将变量设置为

false
,一旦另一个按钮感觉到触摸并尝试执行该标志,将有助于简单地
返回

。此属性的默认值为否。我不认为这是问题所在。是的@属性(非原子,getter=isMultipleTouchEnabled)BOOL multipleTouchEnabled;//默认值为NO@property(非原子,getter=isExclusiveTouch)BOOL exclusiveTouch;//默认值为NO,但属性[exclusiveTouch]似乎是我需要的。还是谢谢你@Igor Matyushkin,@pawanwell,[self.navigationController.navigationBar setExclusiveTouch:YES];失败谢谢你永不绝望,这是我想做的来解决这个问题,但是我在处理leftBarButtonItem的方法时遇到了一些麻烦。有什么麻烦吗?改变leftBarButtonItem的操作不起作用,但是如果你定制LeftBarbuttonite,它将失去箭头按钮样式。如果没有完整的图片,很难预测。请解释您在控制器导航栏中使用的按钮(自定义或默认)。您希望自定义或默认设置是什么。一个快照将是一个加号。我猜你现在说的是导航栏的后退按钮。。对的
self.navigationController.navigationBar.multipleTouchEnabled = NO;