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]