2015-11-05 6 views
0

Я пытаюсь реализовать кнопку выхода из другого контроллера вида. Кнопка выхода из системы в настоящее время удаляет все пользовательские значения по умолчанию и очищает все маркеры от брелка, но я не знаю, как отобразить контроллер домашнего вида и удалить все остальные виды из памяти?Установить контроллер корневого представления с другого контроллера представления

let rootView: HomeViewController = HomeViewController() 
if let window = self.window{ 
    window.rootViewController = rootView 
} 

, похоже, не работает внутри другого контроллера.

Благодаря

+0

Как насчет того, чтобы иметь контрольный контроллер для домашнего монитора – PK20

+0

В качестве альтернативы, если вы действительно хотите сделать это, чтобы полностью перейти на новый контроллер корневого представления, вы можете сделать это через свойство WDDOWD AppDelegate, например: 'let storyboard = UIStoryboard (с именем: «NewStoryboard», bundle: nil) let newVC = storyboard.instantiateInitialViewController UIApplication.sharedApplication(). Delegate.window.rootViewController = newVC' – PK20

+0

вы не можете просто изменить контроллер корневого представления, не отклоняя текущий или представляющий новый !!! –

ответ

0

Попробуйте этот код

 if let window = self.view.window { 
      window.rootViewController = HomeViewController() 
     } 

в window не является членом UIViewController, вы должны получить доступ к window используя элемент view из UIViewController.