gpt4 book ai didi

IOS-7 正确的方法来继续一个永远不会被召回的 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:20 25 4
gpt4 key购买 nike

当用户第一次启动我的应用时,他们会看到一个带有两个按钮的“主页 View ”。从那里,他们可以模式转至​​“登录 View ”或“注册 View ”。这很好用,因为如果用户改变主意登录/注册,他们可以反击,我可以将他们从导航堆栈返回到“主页 View ”。

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

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

有更好的方法吗?或者,这只是一个小的低效问题,我不应该担心吗?

最佳答案

更好的方法是在 Storyboard中有两个 UINavigationController。一个用于登录/注册,另一个用于登录状态。然后,当用户成功登录时,只需将窗口的 rootViewController 设置为已登录的 UINavigationController。这样做会减少你的内存,因为登录/注册 UINavigationController 不再在堆栈中。

这是我在 AppDelegate 中的一个方法中在我的应用程序中所做的:

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

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main"
bundle:nil];

[self.window setRootViewController:[mainStoryboard instantiateViewControllerWithIdentifier:@"LoggedIn"]];
}

简单地在成功登录/注册后从登录/注册 View Controller 调用方法:

#import "AppDelegate.h"

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate userLoggedIn];

关于IOS-7 正确的方法来继续一个永远不会被召回的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com