导航栏中的UIButton无法识别iOS 11中的分接头

Cli*_*rum 7 uinavigationbar uinavigationitem ios11

我有一个UIButton位于a UIImage和a 顶部的导航栏UILabel.它在iOS 10中运行良好,但现在在iOS 11中它无法识别我的@IBAction插座中的任何水龙头.

导航栏按钮

我尝试将水龙头插座移动到条形按钮项目,但这也不起作用.将UIButton具有以下限制:

在此输入图像描述

我确认它是在那里给它一个绿色背景,所以我知道它是可见的和可用的.

知道发生了什么事吗?

Cli*_*rum 12

我找到了另一个开发者的解决方案.

您必须将宽度和高度约束添加到包含条形按钮项内所有内容的视图中.所以在我的情况下,标记的项目View需要约束.

这是做什么的:

步骤1

创建一个@IBOutletfrom View到具有此导航栏的视图控制器.

@IBOutlet weak var myView: UIView!
Run Code Online (Sandbox Code Playgroud)

第2步

在包含视图控制器中,在里面viewDidLoad()添加约束:

myView.widthAnchor.constraint(equalToConstant: 63).isActive = true
myView.heightAnchor.constraint(equalToConstant: 33).isActive = true
Run Code Online (Sandbox Code Playgroud)

在那之后,一切都像过去一样.