簡體   English   中英

右鍵欄按鈕操作在iOS11上不起作用

[英]Right bar button item action is not working on iOS11

我使用以下代碼創建了一個右操作欄項目按鈕。 此代碼在iOS 11以下可以正常運行,但在iOS 11上則無法運行。

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:NSLocalizedString(@"SAVE", nil) style:UIBarButtonItemStylePlain target:self action:@selector(updateButtonTapped)];

我在Beta 6中注意到了同樣的事情。這不是一個好的解決方案,但對我來說,如果您將其添加到viewDidAppear中而不是viewDidLoad中,它會起作用。

我只是嘗試了一下,而我所缺少的只是一個

navigationBar.sizeToFit()

所以navigationBar = CGRect(x: 0, y: 0, width: view.bounds.width, height: navigationBar.bounds.height)沒有它是沒有用的。

似乎即使navigationBar在屏幕上看起來正確,它的高度實際上也為0。我什至向NavigationBar添加了UITapGestureRecognizer,但仍未調用它。 希望這可以幫助! 在Xcode 8.3.3和Xcode 9 GM(包括iPhone X)上進行了測試。

這與UIBarButtonItem是否在iOS 11 beta 7上無法點擊相關 其中包括我的解決方案,用於手動將包含的UIView的大小設置為非零。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM