2016-07-20 3 views
0

У меня есть два UIViewControllers. Нет встроенного навигационного контроллера. Они связаны секцией, которая является «настоящим Модиально».Как отключить modal viewcontroller без навигационного контроллера?

У меня есть кнопка на сцене2. Когда он нажимается, я вызываю этот код:

self.navigationController?.popViewControllerAnimated(true) 

Я вижу, что код попал, но ничего не происходит. Что я делаю не так?

ответ

1

Что вы делаете неправильно, так это то, что вы вытаскиваете контроллер вида из несуществующего навигационного контроллера.

В принципе, когда вы говорите self.navigationController?, который возвращает nil, потому что нет контроллера навигации. Таким образом, функция pop не вызывается.

Что вам нужно сделать, это позвонить по телефону self.dismissViewControllerAnimated(true, completion: nil).

0

Я думаю, что вы должны отпустить контроллер и не вытолкнуть его обратно действия:

self.dismissViewControllerAnimated(true, completion: {}); 
+0

У вас есть бесполезная запятая, что не требуется Swift и его использование не рекомендуются, если не extrictly требуется. –

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