2017-07-28 82 views
0

我使用以下代碼創建了正確的操作欄項目按鈕。此代碼工作正常的iOS以下11,但沒有工作在iOS上11右欄按鈕項目操作在iOS11上不起作用

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

選擇器方法未被調用。 –

+0

這是與這個問題有關:https://stackoverflow.com/questions/46278620/ios11-uibarbuttonitem-not-working – Leon

回答

1

我注意到,在測試版6.不能很好地解決了同樣的事情,但對我來說,如果你在viewDidAppear添加它,而不是viewDidLoad中工作。

0

我只是嘗試了這一點,而我缺少的是一個

navigationBar.sizeToFit()

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

看來,即使navigationBar在屏幕上看起來是正確的,它的高度實際上是0.我甚至添加了一個UITapGestureRecognizer到navigationBar,它仍然沒有被調用。希望這可以幫助!上測試的Xcode 8.3.3和的Xcode 9 GM,包括在iPhone上X.