2016-07-11 2 views
-3

У меня есть окно авторизации. Когда приложение запускается, оно является okey. Я коснусь входа и перехожу к следующему окну. Но когда я выхожу из системы и хочу вернуться в окно авторизации - я получаю нуль. В методе signinView контроллер равен нулю.instantiateViewControllerWithIdentifier return nil

enter image description here

+2

Пожалуйста, ваши [mcve] как текст, размеченный как код, а не изображение. Создание изображения не позволяет нам копировать и вставлять код и уменьшает нашу способность помочь вам. – NathanOliver

+0

вы предоставляете огромное количество информации, мы не можем просто предположить, что вы показываете свой контроллер вида. пожалуйста, напишите код –

+0

Самое главное, что вам не следует обращаться к раскадровке следующим образом: 'self.window? .rootViewController! .storyboard?'. Это худший подход, который я когда-либо видел. если что-то не так, либо приложение будет разбиваться (чтобы развернуть) –

ответ

0

Просто замените ниже кода во второй строке функции и надеюсь, что она будет решена вашей проблема.

let storyboard = UIStoryboard(name: "Main", bundle: nil)//Make it global 
let controller = storyboard!.instantiateViewControllerWithIdentifier("your identifer") 
+0

Может кто-нибудь ответить на это? http://stackoverflow.com/questions/38959445/astoryboard-instantiateviewcontrollerwithidentifiermyid-returns-nil-but-not?noredirect1_comment65274351_38959445 – harmeet07

2

Вам необходимо взять экземпляр из раскадровки.

let storyboard = UIStoryboard(name: "Main", bundle: nil) 

let controller = storyboard.instantiateViewControllerWithIdentifier(“MyViewController”) 

Таким образом, вы получите экземпляр вашего контроллера.

Убедитесь, что вы установили идентификатор раскадровки для этого контроллера.

enter image description here

+0

Может кто-нибудь ответить на это? http://stackoverflow.com/questions/38959445/astoryboard-instantiateviewcontrollerwithidentifiermyid-returns-nil-but-not?noredirect=1#comment65274351_38959445 – harmeet07