gpt4 book ai didi

ios - 如何从其他 ViewController 更改 AppDelegate 中的 RootViewController?

转载 作者:技术小花猫 更新时间:2023-10-29 10:19:31 26 4
gpt4 key购买 nike

这是AppDelegate中的didFinishLaunchingWithOptions方法。让我解释一下场景,我在我的应用程序中开发了像 facebook 这样的 sideMenu,但现在我必须根据屏幕(ViewController)更改 sideMenu 列表

这里的side Menu是SideMenuViewController,它是contain中的一个参数,最终成为window的rootViewController。

所以,最基本的问题是“如何更改成为 windows 的 rootViewController 的 Controller 或变量”

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

SideMenuViewController *leftMenuViewController = [[SideMenuViewController alloc] init];

self.container = [ContainerOfSideMenuByVeerViewController
containerWithCenterViewController:[self navigationController]
leftMenuViewController:leftMenuViewController];

self.window.rootViewController = self.container;

[self.window makeKeyAndVisible];

return YES;

}

如果任何程序员想了解更多代码或需求,我非常欢迎通过编辑我的代码或在评论中提供。

最佳答案

试试这个:

<YourAppDelegateClass> *app = [[UIApplication sharedApplication] delegate];
app.window.rootViewController = <YourRootViewController>;

不要忘记包含必要的 header (例如您的 AppDelegate),否则您将获得 CE。这个似乎有效:enter image description here

关于ios - 如何从其他 ViewController 更改 AppDelegate 中的 RootViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17408171/

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