gpt4 book ai didi

ios - 呈现模态视图 Controller 时隐藏 UIViewController

转载 作者:行者123 更新时间:2023-11-29 00:08:14 24 4
gpt4 key购买 nike

我有一个主要的 UIViewController

当用户未登录时,在主视图 Controller viewDidAppear 的正文中,我呈现一个没有任何动画的登录 modal

问题是,在真实设备上进行测试时,有那么一瞬间我可以看到呈现的 viewController。

我显然是通过在主视图 Controller 中添加 viewDidLoad 来解决的,

self.view.isHidden = true;

但我想知道是否有更好的解决方案(在这种情况下,例如,我必须记得将 false 分配给呈现的 UIViewController.view.isHidden当用户成功登录并且模式被关闭时)。

感谢任何建议:-)

最佳答案

你可以这样做。

在 MainVC viewDidLoad 中:

if (user.isNotLoggedIn) {
LoginVC *loginVC = [LoginVC new];
[self addChildViewController:loginVC];
loginVC.view.frame = self.view.bounds;
[self.view addSubview:loginVC.view];
[loginVC didMoveToParentViewController:self];
}

登录后在LoginVC中:

    [self willMoveToParentViewController:nil];
[self.view removeFromSuperview];
[self removeFromParentViewController];

但最好通过委托(delegate)从 MainVC 中删除 LoginVC,并添加一些 View 动画,如淡入淡出或滑动。

关于ios - 呈现模态视图 Controller 时隐藏 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47363653/

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