0

我有一个应用程序,用户必须登录才能查看存储在服务器中的数据。我有一个UIWebView实例,我rootViewController在其中显示检索到的数据。viewWillAppear我在对用户进行身份验证的调用中有以下代码rootViewController...

- (void)viewWillAppear:(BOOL)animated
{

    if(![self isUserLoggedin]) {

         if( loginViewController == nil ) {
            loginViewController = [[LoginViewController alloc] init];
            loginViewController.delegate = self;
        }

        [self.navigationController pushViewController:loginViewController animated:YES];
    }
}

如果用户输入正确的密码,我会弹出 loginViewController 并获取数据并显示在 webView 中。

我想知道这是否是一种安全的方式,还是有任何安全问题?有没有标准的方式来显示登录屏幕?

4

1 回答 1

0

只要您安全地接受使用保存登录凭据,是否推送LoginViewController.

然而,在成功时提出LoginViewControllerself.navigationController驳回它会是一种更好的方法。这又与安全无关。但我更喜欢这个,因为

  1. 将避免对导航堆栈进行不必要的添加。
  2. 将其呈现为模态可以为用户提供更好的体验;)
于 2012-09-18T12:55:20.843 回答