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:@"Main"
bundle:nil];
];
}
</code></pre>
<p>在登录/注册成功后从登录/注册 ViewController 调用该方法:</p>
<pre><code>#import "AppDelegate.h"
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]