gpt4 book ai didi

ios - 调用 presentViewController 后清理 View 的正确方法?

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

我的所有页面上都有一个带有注销按钮的应用程序。当按下注销按钮时,我希望我的应用程序转到登录屏幕。我通过在 IBAction 中调用以下代码作为注销按钮来完成此操作:

loginScreen = [[GP_MobilViewController alloc] initWithNibName:@"GP_MobilViewController" bundle:nil];
[currentView presentViewController:loginScreen animated:YES completion:nil];

现在我的问题是我不知道如何删除所有以前创建的屏幕。因为据我所知,presentViewController 不会为我删除任何内容,所以我必须自己进行清理?

附言。我没有使用 UINavigationController。所以 popToRootViewControllerAnimated:YES,对我不起作用。我需要另一个解决方案。提前致谢。

最佳答案

self.view.window.rootViewController = self;

或者在完成 block 中,

loginScreen = [[GP_MobilViewController alloc] initWithNibName:@"GP_MobilViewController" bundle:nil];
[currentView presentViewController:loginScreen animated:YES completion:^{
[UIApplication sharedApplication].keyWindow.rootViewController =loginScreen;
}];

或者在您的 loginViewControllers-viewDidAppear 中,您也可以将其设置为窗口的 rootViewController。
这使得所有 viewController 都被释放。

关于ios - 调用 presentViewController 后清理 View 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476406/

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