菜鸟教程小白 发表于 2022-12-12 21:08:42

IOS-7 正确的方法来选择永远不会被召回的观点


                                            <p><p>当用户第一次启动我的应用程序时,他们会看到一个带有两个按钮的“主视图”。从那里,他们可以模态切换到“登录 View ”或“注册 View ”。这很好用,因为如果用户通过登录/注册改变主意,他们可以回击,我可以将他们从导航堆栈返回到“主视图”。</p>

<p>当用户成功登录后,我使用推送转场将他们带到应用程序内部的第一个 View 。 </p>

<p>我现在的理解是两个 View (例如主页 View 和登录 View )仍在导航堆栈中。这没有实际值(value),因为用户通常不会返回到这些 View 。</p>

<p>有没有更好的方法来做到这一点?或者,这只是轻微的低效率,我不应该担心吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>更好的方法是在 Storyboard 中有两个 <code>UINavigationController</code>。一个用于登录/注册,另一个用于登录状态。然后,当用户成功登录后,只需将窗口的 <code>rootViewController</code> 设置为登录的 <code>UINavigationController</code> 即可。这样做会减少你的内存,因为登录/注册 <code>UINavigationController</code> 不再在堆栈中。</p>

<p>这是我在 AppDelegate 中的方法内的应用程序中所做的:</p>

<pre><code>- (void)userLoggedIn
{
    self.loggedIn = YES;
    // Other properties here such as username, email, and password if necessary.

    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@&#34;Main&#34;
                                                             bundle:nil];

    ];
}
</code></pre>

<p>在登录/注册成功后从登录/注册 ViewController 调用该方法:</p>

<pre><code>#import &#34;AppDelegate.h&#34;

AppDelegate *delegate = (AppDelegate *)[ delegate];
;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于IOS-7 正确的方法来选择永远不会被召回的观点,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22739569/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22739569/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: IOS-7 正确的方法来选择永远不会被召回的观点