菜鸟教程小白 发表于 2022-12-12 11:17:57

ios - 如何使用 Storyboard 设置条件初始 View Controller


                                            <p><p>我想设置一个身份验证过程,用户将首先被引导到一个登录屏幕,在那里他们可以输入他们的凭据,并且只有在验证成功后才会被引导到主页。 </p>

<p>根据在线找到的教程 (<a href="http://sapandiwakar.in/programatically-set-the-initial-view-controller-using-storyboards/" rel="noreferrer noopener nofollow">http://sapandiwakar.in/programatically-set-the-initial-view-controller-using-storyboards/</a>) 我知道我可以使用委托(delegate)来这样做。不过我不知道</p>

<ul>
<li>我的 <em><code>application:didFinishLaunchingWithOptions:</code> 方法在哪里</em> </li>
<li>如何实例化<code>viewcontroller</code></li>
<li>推送到<code>navigationcontroller</code></li>
</ul>

<p>我怎么知道该怎么做?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果我正确理解了您的问题。如果用户未登录,您希望将他/她引导至登录 View 。否则,您会将他/她引导至主视图。</p>

<p>你可以试试这个方法:</p>

<ol>
<li>添加一个 ViewController 并使其成为“容器 ViewController ”。</li>
<li>将此“容器 ViewController ”设置为初始 ViewController ,其中这将是用户打开应用时的入口 ViewController 。</li>
<li>在这个 ViewController 的 viewDidLoad 方法下,你必须检查用户是否已经登录。</li>
<li>如果用户未登录,则在容器内加载登录 View ,否则加载主视图。</li>
</ol>

<p>这是一个示例:</p>

<p>在您的 <strong>ContainerViewController.m</strong> 中:</p>

<pre><code>- (void)viewDidLoad
{
    if(isUserLoggedIn)
    {
      ;
    }

    else
    {
      ;
    }
}

- (void)loadMainView
{
    UIViewController mainViewController = ;

    ;
    ;

    ;
    ;
}

- (void)loadLoginView
{
    UIViewController loginViewController = ;

    ;
    ;

    ;
    ;
}
</code></pre>

<p>注意:您不需要在容器和其他两个 ViewController 之间设置 segue。</p>

<p>希望这会有所帮助。 :)</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使用 Storyboard 设置条件初始 ViewController ,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37153848/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37153848/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使用 Storyboard 设置条件初始 View Controller