我有一个应用程序在商店中上线。我正在尝试为 iOS11 版本做好准备,但遇到了一个烦人的问题。

应用程序中的所有 UIBarButtonItem 都无法正常工作。 leftBarButtonItems 是可点击的,但点击区域在项目的右侧。 rightBarButtonItems 根本不起作用!我已经通过 Storyboard和代码添加了这些项目,但它们似乎都没有工作。请帮忙!

这是一个例子:-

navigationItem.rightBarButtonItem = UIBarButtonItem(title: NSLocalizedString("Save", comment: "save button title"), style: UIBarButtonItemStyle.plain, target: self, action: #selector(VC.rightBarButtonClicked(_:)))

最佳答案

有同样的问题。它归结为我们项目中名为“UIButton+MinimumTouchArea.swift”的文件中的 UIButton 扩展,它覆盖了 UIButton.hitTest 并破坏了 iOS 11 中的 UIBarButtonItem。我们花了一整天才弄清楚!

关于iOS11 UIBarButtonItem 不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46278620/

10-13 06:34