【问题标题】:Right bar button item action is not working on iOS11右栏按钮项目操作在 iOS11 上不起作用
【发布时间】:2017-10-24 07:06:11
【问题描述】:

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

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

【问题讨论】:

标签: ios objective-c uikit ios11


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我刚刚尝试过,我所缺少的只是一个

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2014-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多