【问题标题】:Checking for an active Facebook Session in viewDidAppear在 viewDidAppear 中检查活动的 Facebook 会话
【发布时间】:2013-10-11 17:28:31
【问题描述】:

我有一个名为HomeControllerUIViewController 子类,它在我的application:applicationDidFinishLaunchingWithOptions 中成为rootViewController

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

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: ios objective-c cocoa-touch facebook-ios-sdk rubymotion


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      相关资源
      最近更新 更多