【问题标题】:PopToViewController not updating UINavigationBarPopToViewController 不更新 UINavigationBar
【发布时间】:2013-05-22 12:53:08
【问题描述】:

我试图弹出视图控制器堆栈两次,现在我得到了这个

UIViewController* controller = nil;

for (UIViewController* c in self.navigationController.viewControllers) {
    if (c.class == [ControllerIWantToPopTo class]) {
        controller = c;
        break;
    }
}

if (controller) {
    [self.navigationController popToViewController:controller animated:YES];
    return;
}

这按预期工作,但 UINavigationBar 已损坏。

我的堆栈看起来像这样anotherController -> ControllerIWanToPopTo -> MiddleController -> ControllerOnTop

控制器像我想要的那样将弹出窗口堆叠到 ControllerIWantToPopTo,但导航栏中的按钮是 MiddleController 中的按钮,标题是 ControllerOnTop 中的标题。

提前致谢。

【问题讨论】:

    标签: objective-c uinavigationcontroller navigation uinavigationbar


    【解决方案1】:

    因为我只想测试这种行为,所以我在-viewDidLoad 中运行代码,显然这导致了奇怪的问题。我的猜测是 viewDidLoad 中的 UINavigationBar 可能没有完全设置,这会导致问题。

    简而言之:不要尝试在 -viewDidLoad 中弹出视图控制器

    【讨论】:

      猜你喜欢
      • 2013-09-14
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多