繁体   English   中英

iOS11 UIBarButtonItem无效

[英]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。我们花了一整天的时间才弄明白!

不会调用iOS11 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM