右侧栏按钮项目操作在iOS11上不起作用

时间:2017-07-28 11:22:02

标签: ios objective-c uikit ios11

我使用以下代码创建了一个正确的操作栏项目按钮。此代码在iOS 11下工作正常,但在iOS 11上无效。

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

3 个答案:

答案 0 :(得分:1)

我在Beta 6中注意到了同样的事情。不是一个好的解决方案,但对我来说,如果你在viewDidAppear而不是viewDidLoad中添加它,它就有效。

答案 1 :(得分:0)

我刚试了这个,而我所遗失的只是一个

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上。

答案 2 :(得分:0)

这与此有关 UIBarButtonItem not clickable on iOS 11 beta 7? 其中包括我手动将包含UIView的大小设置为非零的解决方案。