gpt4 book ai didi

ios - 在 didReceiveRemoteNotification 中加载特定的 Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:44:52 24 4
gpt4 key购买 nike

我正在我的应用程序上开发推送通知。我希望当人们点击推送消息时,应用程序会打开一个特定的 Controller ;

如果我这样做:

storyBoardName = @"MyStoryboardName";
UIStoryboard* storyBoard = [UIStoryboard storyboardWithName:storyBoardName bundle:nil];
MainWebController* MainWeb = [storyBoard instantiateViewControllerWithIdentifier:@"MainWeb"];
MainWeb.urlToLoad = URL_TO_LOAD;
self.window.rootViewController = MainWeb;
[self.window makeKeyAndVisible];

有效,当我点击推送按摩时我可以看到 MainWeb 但 Controller View 覆盖了整个屏幕:标签栏和导航栏被隐藏了!

我知道 rootviewcontroller 是一个 uitabbar:

 NSLog(@"Controller: %@",self.window.rootViewController.debugDescription);

最佳答案

解决方法:

UITabBarController *tabController = (UITabBarController *)self.window.rootViewController;

tabController.selectedIndex = 0;

UINavigationController *navigationController = (UINavigationController *)tabController.selectedViewController;
[navigationController pushViewController:MainWeb animated:YES];

关于ios - 在 didReceiveRemoteNotification 中加载特定的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19834961/

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