【问题标题】:iOS9 Navigation Bar Back Button not workingiOS9导航栏后退按钮不起作用
【发布时间】:2015-12-16 23:36:59
【问题描述】:

在 iOS 9 之前一切正常。

但是,当应用程序在 iOS 9 上运行时,点击返回按钮时没有任何反应,因此我无法返回,而且它一直显示为灰色。

另外,我无法在第一次转场后转入下一个视图。
例如,
主页 -> 点击一个按钮以继续查看 1 -> 继续查看 1
-> 点击按钮继续查看 2 -> 没有任何反应

我使用下面的代码来执行segue,

UIViewController *push = 
[self.storyboard instantiateViewControllerWithIdentifier:@"storyboard_id"];
[self.navigationController pushViewController:push animated:YES];

此问题仅在 iPhone 上发生
但该应用在模拟器上运行时可以完美运行

感谢您的帮助。

【问题讨论】:

  • 我们需要一个特殊的标签来表示“用于 iOS 8,在 iOS 9 中中断”!说真的,看到很多属于这一类的问题...... ;)

标签: ios iphone back-button ios9 navigationcontroller


【解决方案1】:

我遇到了类似的问题(可能相同)。

对我来说,详细信息是我使用 Xcode 6.4 构建然后在 iOS 9 上进行测试。

升级到 Xcode 7 和 iOS 9 SDK 解决了这个问题。

【讨论】:

  • 感谢您的回复,我将我的 Xcode 直接从 6.4 升级到 7.0,我想知道在我清理并安装 Xcode 后这是否可以工作。无论如何,我稍后会尝试,谢谢!
  • 刚刚清理并安装了Xcode以及清除所有派生数据,但没有运气,仍然卡在返回按钮上,点击后返回按钮没有响应并且一直显示为灰色状态。我怀疑后退按钮是否正常工作,还是我需要为 iOS 9 手动配置它?因为它是从我从记分板上拖出来的导航项,所以在 iOS 9 之前无需任何配置即可完美运行。
【解决方案2】:

终于,问题解决了。 我一直在创建一个新项目并使用相同的方法来执行 segue,并且它完美地进行了 segue。所以我排除了Xcode可能导致问题的可能性。而且我发现我已经通过 NSRunLoop 在我的应用程序委托处传递了应用程序的设备令牌,我不知道为什么它会导致这样一个奇怪的问题,我决定将设备令牌保存在 NSUserdefault 中,然后在主页上获取它并将其解析到服务器。所以在我现在拿走 NSRunLoop 之后,它现在就像一个魅力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    相关资源
    最近更新 更多