Я хочу, чтобы отобразить модальный контроллер представления пользователю должен не быть пользователь, вошедший в этом моя реализация метода:Set-контроллер Корневой к контроллеру представления модально
func application(application: UIApplication, willFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool
{
// Notifications
//
// User
//
NSNotificationCenter.defaultCenter().addObserver(self, selector: "noCurrentUser:", name: UserCurrentUserNotSetNotificationName, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "currentUserDidChange:", name: UserCurrentUserDidChangeNotificationName, object: nil)
// Root window
//
if managedObjectContext != nil && User.currentUser(managedObjectContext!) == nil
{
let storyboard = UIStoryboard(name: "Main", bundle: nil)
if let logInViewController = storyboard.instantiateViewControllerWithIdentifier("Log In View Controller") as? LogInViewController
{
window?.rootViewController?.presentViewController(logInViewController, animated: false, completion: nil)
}
}
return true
}
I включают уведомления, так как в настоящее время метод noCurrentUser:
представляет мой контроллер журнала в виде модально и анимированный. Это хорошо работает, за исключением случаев, когда приложение запускается, пользователь видит вспышку приложения (контроллер корневого представления) до отправки уведомления и отображается модальный журнал просмотра.
Я попытался установить параметр модальной анимации на значение false при представлении, но поскольку он не является контроллером корневого представления, это все еще не работает.
Итак, как правильно установить контроллер корневого представления в контроллер модального представления, который затем я могу отклонить модально.
Я дал ответ на аналогичный вопрос в другом вопросе: http://stackoverflow.com/q/26355847/1652710 Предоставлено это в Obj-C, но, надеюсь, вы можете перевести его в рабочий решение для вашей проблемы в Swift. – Stakenborg