【问题标题】:viewControllers property of UINavigationController return different objects in IOS7 and iOS8UINavigationController 的 viewControllers 属性在 iOS7 和 iOS8 中返回不同的对象
【发布时间】:2014-10-14 21:02:54
【问题描述】:

在 iOS 7 中,我在这段代码中得到了最后一个推送的视图控制器:

id controller = [self.navigationController.viewControllers lastObject];

但 iOS 8 中的相同代码返回另一个控制器(此导航控制器的根视图控制器)。我该如何解决?

【问题讨论】:

  • iOS 8 中的结果与 7 中的结果应该不会有任何不同。这条线在哪里。您需要提供更多上下文。

标签: ios ios7 ios8


【解决方案1】:

我目前在运行测试并检查视图控制器是否正确添加到导航堆栈时遇到了同样的问题。我注意到,通过删除推送动画

navigationController.viewControllers

将返回正确的视图控制器。我假设,在 iOS8 中,您必须等待动画完成,直到您可以从 viewControllers-property 中获取正确的对象。

你可以试试

[navigationController setViewControllers:array animated:NO]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多