我在導航欄中有一個UIButton
,該導航欄位於UIImage
和UILabel
的頂部。它在iOS 10中運行良好,但是現在在iOS 11中,它無法識別我的@IBAction
插座上的任何分支。導航欄中的UIButton無法識別iOS中的水龍頭11
我試圖移動排渣口至欄按鈕的項目,但也不能工作。該UIButton
有以下限制:
我證實,它通過給它一個綠色背景的存在,所以我知道這是明顯的和可用的。
任何想法是怎麼回事?
我在導航欄中有一個UIButton
,該導航欄位於UIImage
和UILabel
的頂部。它在iOS 10中運行良好,但是現在在iOS 11中,它無法識別我的@IBAction
插座上的任何分支。導航欄中的UIButton無法識別iOS中的水龍頭11
我試圖移動排渣口至欄按鈕的項目,但也不能工作。該UIButton
有以下限制:
我證實,它通過給它一個綠色背景的存在,所以我知道這是明顯的和可用的。
任何想法是怎麼回事?
我找到了另一位開發人員的解決方案。
您必須在視圖中添加寬度和高度約束,以將所有東西包裝在酒吧按鈕項中。所以在我的情況下,標記爲View
的項目需要約束條件。
這裏是做什麼:
步驟1
創建從View
的@IBOutlet
具有此導航欄視圖控制器。
@IBOutlet weak var myView: UIView!
步驟2
在含視圖控制器,內部viewDidLoad()
添加的約束:
myView.widthAnchor.constraint(equalToConstant: 63).isActive = true
myView.heightAnchor.constraint(equalToConstant: 33).isActive = true
之後,一切正常像以前的。
它的瘋狂,但: 在我的情況,我有(在我的情況分辯按鈕)與NavBarItems定製的NavBar和重要:以編程方式添加UITapGestureRecognizer(用於關閉鍵盤上自來水圍繞一個文本框):
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
view.addGestureRecognizer(tap)
在iOS 10.3 - 一切都ok ...在11 - 我只有我的「點擊」動作...所以當我解僱TapGestureRecognizer - 行動NavBar開始工作...
所以,如果你有一些手勢在你的屏幕上 - 只要嘗試刪除它...
希望它對您有所幫助
用的UIBarButtonItem同樣的問題:(試圖找到解決辦法... –