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

右栏按钮项操作在iOS11上不起作用,ios,objective-c,uikit,ios11,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)]; 我在Be

我使用以下代码创建了一个右操作栏项目按钮。此代码在iOS 11下运行良好,但在iOS 11上不起作用

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

我在Beta 6中也注意到了同样的事情。这不是一个好的解决方案,但对我来说,如果你将它添加到ViewDidDisplay而不是viewDidLoad中,它就可以工作了。

我刚刚尝试了这个方法,但我缺少的只是一个

navigationBar.sizeToFit()

因此
navigationBar=CGRect(x:0,y:0,width:view.bounds.width,height:navigationBar.bounds.height)
没有它是无用的

看起来,即使导航栏在屏幕上看起来正确,它的高度实际上是0。我甚至在导航栏中添加了一个UITapGestureRecognitor,但它仍然没有被调用。希望这有帮助!在Xcode 8.3.3和Xcode 9 GM上测试,包括在iPhone X上。

这与
其中包括我手动将包含的UIView的大小设置为非零的解决方案。

未调用选择器方法。这是否与此问题有关: