菜鸟教程小白 发表于 2022-12-12 22:54:22

ios - 在显示初始 View Controller 之前呈现 View Controller


                                            <p><p>我有一个具有以下结构的应用:</p>

<p>主视图 Controller 是一个标签栏 ViewController ,有 4 个标签。
用户只有在登录时才能访问这些 ViewController 。当应用程序启动时,它会加载它的初始 ViewController (标签栏之一),然后我检查用户是否经过身份验证。如果不是,我提供一个登录 ViewController 。</p>

<p>我遇到的问题是,当应用程序启动时,它正在加载标签栏 Controller ,并从该 Controller 显示登录 ViewController ,但它使用一个小时间窗口来显示标签栏 Controller 的 View 屏幕,在登录 View 之前。我需要从标签栏 Controller 直接呈现登录 View ,但在那个小时间间隔内不显示标签栏 Controller 的 View ,因为它不方便用户。</p>

<p>我在 stackoverflow 上阅读了一些关于在没有动画的情况下呈现新 ViewController 的答案,这就是我正在做的事情,但问题仍然存在。</p>

<p>我希望我对这个问题已经足够清楚了,如果您需要更多信息,请告诉我。</p>

<p>编辑:我正在 <code>applicationDelegate.m</code></p> 上的 <code>applicationDidBecomeActive:</code> 上展示登录 ViewController </p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在应用委托(delegate)中,在 didFinishLaunchingWithOptions 中,</p>

<p><strong>无论是否登录,</strong></p>

<pre><code>self.window = [ initWithFrame:UIScreen.mainScreen.bounds];

    UIStoryboard *storyboard = ;

    UIViewController *viewController =;

    self.window.rootViewController = viewController;
    ;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在显示初始 ViewController 之前呈现 ViewController ,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/40719383/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/40719383/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在显示初始 View Controller 之前呈现 View Controller