gpt4 book ai didi

ios - addSubview 不显示工具栏顶部和底部

转载 作者:行者123 更新时间:2023-11-29 03:02:28 26 4
gpt4 key购买 nike

我有类似的东西:

(1) NavigationController --> (2) UITableViewController --> (3 afted clicked in a cell) UIViewController

所以当我收到推送通知时,我想在 View Controller 中重定向(显示一条消息)

我正在做类似的事情:

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
_messageConsult = (MessageConsultDetailViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"seeMoreView"];

_messageConsult.idMessage = [[userInfo objectForKey:@"aps"] objectForKey:@"id_message"];
_messageConsult.navigationController.toolbarHidden = NO;
self.window.rootViewController = _messageConsult;
[self.window addSubview:_messageConsult.view];
[self.window makeKeyAndVisible];

因此它可以很好地显示 View ,但没有任何顶部/底部栏。虽然当我直接从 UITableViewCell 显示 View 时,它起作用了

有人可以给我一些关于这个问题的建议吗?

最佳答案

你看不到它是因为你正在实例化 MessageConsultDetailViewController 的一个新实例并使它成为你的窗口的 Root View Controller ——这意味着,它将是层次结构中唯一的 View Controller ,而导航 Controller (及其导航和工具栏)和 TableView Controller 将被释放,如果你没有任何指向它们的强指针。显示该 Controller 的正确方法是从 TableView Controller 进行推送。

顺便说一下,当您将 Controller 设为窗口的 Root View Controller 时,您不应该将其 View 作为 subview 添加到窗口中——当您将其设为 Root View Controller 时,这已经完成了。

关于ios - addSubview 不显示工具栏顶部和底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23156367/

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