0

我有一个UIViewController名为的子类HomeController,它是rootViewController在我的application:applicationDidFinishLaunchingWithOptions.

我预期的逻辑流程是这样的:

  1. 如果用户未登录(取决于是否存在使用 FB iOS SDK 的打开、活动会话),则显示一个模态视图控制器,要求他们登录。

  2. 如果他们已登录,则HomeController正常显示视图。

openSessionWithAllowLoginUI(false)在应用程序委托中进行了快速检查,以查看是否存在缓存的令牌,如果应用程序在关闭后重新打开,这可能会产生一个活动会话。

我将会话检查逻辑放入viewDidAppear并显示我的模式视图控制器以进行登录。但是viewDidLoad逻辑仍然被执行,并且数据显然不存在以使其正常运行。

有什么更好的方法来做到这一点?

谢谢!

4

1 回答 1

1

您可以做的一件事是使用来自viewDidLoad. 你可以有类似的东西:

def viewDidLoad
  self.view.backgroundColor = UIColor.whiteColor # Or anything you want just to create background screen
end

def viewDidAppear(animated)
  if alreadyLoggedIn
    createViewAndDoSomethingWithData
  else
    showLogin
  end
end
于 2013-10-15T19:44:53.690 回答