2013-10-11 1 views
0

У меня есть подкласс UIViewController под названием HomeController, который сделан rootViewController в моем application:applicationDidFinishLaunchingWithOptions.Проверка активной сессии Facebook в viewDidAppear

Моего предназначен логический поток работает следующим образом:

  1. Если пользователь не авторизован (определяется, есть ли открытая, активная сессия с помощью FB IOS SDK), представляет модальный контроллер представления с просьбой их необходимо войти в систему.

  2. Если они вошли в систему, отобразите вид HomeController как обычно.

Я быстро проверить с помощью openSessionWithAllowLoginUI(false) в приложение делегата, существует ли в кэше маркер, а также, что может дать мне активную сессию, если приложение будет вновь открыт после того, как была закрыта.

Я установил логику проверки сеанса в viewDidAppear и представил мой контроллер модального просмотра для входа в систему. Но логика viewDidLoad все равно выполняется, и данных, очевидно, нет, чтобы она функционировала правильно.

Что может быть лучше?

Спасибо!

ответ

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 

 Смежные вопросы

  • Нет связанных вопросов^_^