2017-07-28 53 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.