2014-11-12 2 views
0

В моем приложении iOS у меня есть сервер сокетов, который общается с онлайн-приложением; иногда события происходят в сети, и мне нужно изменить вид на подключенном телефоне. У меня есть 3-4 контроллера просмотра в моем приложении, одним из которых является «Вход». Например, мне нужно, чтобы вы могли отбросить людей в Login, из любого другого мнения.Как я могу вызвать segue для отображения определенного вида, если не в UIViewController?

Как из класса «не UIViewController» я программным образом «показываю представление» с определенным идентификатором?

Благодарим за помощь.

ответ

2

Вы по-прежнему должны «показывать представление» из класса контроллера вида. Вопрос должен быть: как мне получить уведомление о том, что произошло за пределами?

И ответ для этого будет заключаться в использовании классов iOS NSNotificationCenter и NSNotification для трансляции чего-либо в вашем приложении. Смотрите Apple, ссылки на NSNotificationCenter:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/

+0

Работал отлично. Спасибо, что указали на неофита в правильном направлении; быстро растущий, приятный язык. – Saeven

1

Заканчивать UNWIND перетекает. Это специально для такого типа поведения. Это позволит вам легко вернуться к любому viewController в стеке через segue.

http://www.cocoanetics.com/2014/04/unwinding/

Как правило, вы бы использовать протокол/делегата для данного типа scanario перезвонить в другой класс, который является также и другой вариант.

http://www.tutorialspoint.com/ios/ios_delegates.htm

+0

Я получил уведомление, но я обязательно прочитаю, что вы связали. Если бы эти переходы позволяли мне «прыгать», то, по-видимому, расслабление занижает «последовательность». – Saeven

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