[英]iOS11 UIBarButtonItem not working
我在商店里有一个应用程序。 我试图为iOS11版本做好准备,但遇到了烦人的问题。
应用程序中的UIBarButtonItem
都没有正常工作。 leftBarButtonItems是可点击的,但点击区域略微位于项目的右侧。 rightBarButtonItems根本不起作用! 我通过故事板和代码添加了这些项目,但它们似乎都没有工作。 请帮忙!
这是一个例子: -
navigationItem.rightBarButtonItem = UIBarButtonItem(title: NSLocalizedString("Save", comment: "save button title"), style: UIBarButtonItemStyle.plain, target: self, action: #selector(VC.rightBarButtonClicked(_:)))
有同样的问题。 它归结为UIButton在我们项目中名为“UIButton + MinimumTouchArea.swift”的文件中的扩展,该文件覆盖了UIButton.hitTest并在iOS 11中打破了UIBarButtonItem。我们花了一整天的时间才弄明白!
遇到了同样的问题,我的解决方案是用xcode 8.3构建(运行应用程序构建的ios11的设备运行良好)
在iOS 11中使用Xcode 8,您可以使用此解决方法在xcode 8.3上调试ios11设备
是的, iOS 11
存在错误,因此您可以使用其他方式。
使用interactivePopGestureRecognizer
类的
self.navigationController?.interactivePopGestureRecognizer?.delegate = self as! UIGestureRecognizerDelegate
并实现委托方法
func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
guard gestureRecognizer == interactivePopGestureRecognizer else {
return true // default value
}
// Write you code here.
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.