菜鸟教程小白 发表于 2022-12-13 13:34:00

objective-c - 立即在 IOS 中加载新 View


                                            <p><p>目前有一个小问题。</p>

<p>基本上我的 appdelegate 正在加载我的 mainViewController:</p>

<pre><code>self.viewController = [ initWithNibName:@&#34;mainViewController&#34; bundle:nil];
self.window.rootViewController = self.viewController;
;
return YES;
</code></pre>

<p>现在当 mainViewController 加载时,我想检查用户是否已经登录:</p>

<pre><code>- (void)viewDidLoad
{
    ;
    NSUserDefaults *prefs = ;
    NSInteger myInt = ;
    if(!myInt)
    {
      self.loginViewController = [ initWithNibName:@&#34;LoginViewController&#34; bundle:nil];
      self.loginViewController.delegate = self;
      self.loginViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
      ;
    }
}
</code></pre>

<p>它成功检查用户是否登录,如果没有登录则进入if语句。但是,运行它之后,最终加载的 View 是mainViewController,而不是loginViewController。</p >

<p>如果我有一个单独的按钮可以使用此代码将我发送到登录页面,它可以正常工作。当然,这不是我需要的,我需要用户必须登录=p</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>放入<code>-viewDidAppear:</code>.</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 立即在 IOS 中加载新 View ,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10426841/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10426841/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 立即在 IOS 中加载新 View