gpt4 book ai didi

uinavigationcontroller - popToRootViewControllerAnimated 工具栏未正确更新

转载 作者:行者123 更新时间:2023-12-04 00:18:04 26 4
gpt4 key购买 nike

我有一个 UITabBarController,其选项卡是 UINavigationController。我已经通过以下方式初始化了每个导航 Controller :

 iPhoneApp *appDelegate = (iPhoneApp *)[[UIApplication sharedApplication] delegate];
[appDelegate.navigationController2 initWithRootViewController:countryController];

然后,我使用以下方法深入了解 navigationController:
[self.navigationController pushViewController:myViewController animated:YES];

当用户单击 tabBar 选项卡时,我想弹出到我的 navigationController(s) 的根目录。
 [delegate.navigationController2 popToRootViewControllerAnimated:NO];

当我只 pushViewController 一个级别时,这似乎工作得很好,但是当我在我的 navigationController 中向下钻取多个级别时失败了。发生的情况是它弹出到 root 但不包含我的 Root 的后退按钮或标题:
 self.navigationItem.title = @"My title";
self.navigationItem.hidesBackButton = YES;

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleDone
target:self
action:@selector(handleBack:)];

如果我不使用 poptoroot 并且只使用 navigationControlls 后退按钮,那么一切正常。

我在poptoroot之前和之后记录了我的viewControllers

前:
MainCountryController: 0x3d53650,
IndividualCountryMfgViewController: 0x3d67d50,
个人国家产品 View Controller :0x3d60870

后:
MainCountryController: 0x3d53650

这是正确的 View ,但工具栏标题和后退按钮错误。

有人有想法么?谢谢你的帮助。

最佳答案

我通过断开我的导航 Controller 与 IB 的连接并以编程方式创建它们来完成这项工作。

关于uinavigationcontroller - popToRootViewControllerAnimated 工具栏未正确更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1724262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com