forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   iPhone (http://forum.boolean.name/forumdisplay.php?f=125)
-   -   Открыть ViewController из кода (http://forum.boolean.name/showthread.php?t=19818)

St_AnGer 01.05.2015 16:43

Открыть ViewController из кода
 
Вложений: 1
Добрый день, Булчане! :)

У меня назрел вопрос, который не могу решить уже 4 дня.
Нужно из кода открыть ViewController. Гуглил очень долго, везде пишут что всё решается двумя строчками кода:
Код:

vcContacts *vc = [[vcContacts alloc] init];
[self.navigationController pushViewController:vc animated:YES];

Но нифига, после этого лишь красиво выезжает чёрный экран. Пробовал связывать через navigation controller, если повесить segue на кнопку "войти" для открытия этого view controller'а - то он естественно открывается как надо. Но мне надо именно открыть его из кода после выполнения нужных действий, как быть?

Navigation controller я имею, из него открывается основное окно (relationship root view controller), на котором есть кнопка "войти" выполняющая ajax-запрос на сервер и, в зависимости от результата, открывает окно или выдаёт Alert.
Выглядит это всё примерно вот так:
Вложение 21685

Нужно открыть нижнее окно (vcContacts), segue от navigation controller до этого окна повесил уже надурнину, потому что ни один вариант не сработал.

Knightmare 01.05.2015 22:57

Ответ: Открыть ViewController из кода
 
Для сторибордов надо делать instantiateViewControllerWithIdentifier, а потом пушить его в стек. Вообще сториборды весьма неудобны для более-менее крупных проектов, лучше юзать отдельные ксибки (хотя вот под часы только сториборды).
Ну и таки да, 4 дня с такой хуйней возится это пиздарики, ведь у эппла есть кошерная документация, рикаминдую при любой проблеме тыкаться прямо туда сразу.


Часовой пояс GMT +4, время: 16:08.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot