我使用以下代码创建了一个正确的操作栏项目按钮。此代码在iOS 11下工作正常,但在iOS 11上无效。
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:NSLocalizedString(@"SAVE", nil) style:UIBarButtonItemStylePlain target:self action:@selector(updateButtonTapped)];
答案 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的大小设置为非零的解决方案。