0

我正在尝试在用户进入应用程序之前实现登录屏幕(当用户注册时,我记得一些键,NSUserDefaults并且当下次启动应用程序时,如果有键,NSUserDefaults我需要跳过登录屏幕)。我把我的LoginController代码放在里面,它可以工作,但它总是显示 Login 片刻,然后跳转到AppController. (我尝试过,viewDidLoad但后来不起作用)。LoginScreen在跳转到下一个之前如何避免这种短暂的展示?

- (void) viewDidAppear:(BOOL)animated{
    // ***************** reading key from memory **************************
    NSString * key = [[NSUserDefaults standardUserDefaults]
                        stringForKey:@"key"];
    if(key != nil){
        [self performSegueWithIdentifier:@"login" sender:self];
    }
    // **********************************************************************
}

如果没有关键用户通过

LoginController=>AppController

如果有钥匙,它应该让用户看起来像

AppController

但目前如果有关键是

LoginController(很短的时间)=>AppController

4

1 回答 1

0

我要做的是将您的 AppController 作为您的根视图控制器,并在您的 viewDidLoad 中检查用户是否已登录。如果没有,您可以提供一个模态视图控制器(没有动画)来显示您的登录屏幕. 对于用户来说,他们看起来像是直接进入了登录屏幕。

于 2013-04-23T23:56:27.633 回答