Раскадровка, где перетащить соединение с одного контроллера представления на другой

Я запутался в том, как работает раскадровка.

Поэтому я создал простое приложение, в котором корневой контроллер представления является контроллером навигации.
Я перетащил кнопку в rootViewController контроллера навигации.
Я перетащил другой контроллер представления на экран, сделал его фон оранжевым и сделал это подкласс OrangeViewController.
Я перетащил соединение из области строки состояния моего rootViewController в OrangeViewController. Я сделал этот Segue Push и назвал его ShowOrange. Я создал действие для своей кнопки, которое имеет:

- (IBAction)push:(id)sender {
    [self performSegueWithIdentifier:@"ShowOrange" sender:self];
}

Это все, что он делает. Поэтому, когда я нажимаю кнопку, он показывает OrangeViewController. Однако, когда я нажимаю назад, мой фон остается оранжевым. Заголовок меняется на ViewController, кнопки «Назад» нет, но фон оранжевый. Мне было интересно, почему это делается?

Мой другой вопрос - общий вопрос с перетаскиванием сегментов. Кажется, я могу перетащить его из самой кнопки или строки состояния. Есть ли разница? Что на самом деле происходит, когда эта связь установлена? Спасибо.

Редактировать: изображение включено введите описание изображения здесь


person Crystal    schedule 22.06.2012    source источник
comment
Можете ли вы поделиться скриншотом вашей раскадровки?   -  person Chris Trahey    schedule 23.06.2012
comment
@ctrahey Я добавил скриншот.   -  person Crystal    schedule 25.06.2012


Ответы (1)


Этот конкретный ответ предназначен только для вашего второго вопроса:

Перетаскивание с кнопки аналогично установке действия этой кнопки на выполнение перехода. Перетаскивание из объекта контроллера представления (что, как я думаю, происходит, когда вы перетаскиваете из «строки состояния», а также происходит, если вы перетаскиваете из контроллера представления при большем уменьшении масштаба или из контроллера представления в представлении списка) , вы просто настраиваете его для использования в коде (в этом случае он должен иметь идентификатор. Переходу кнопки идентификатор не нужен).

person Chris Trahey    schedule 22.06.2012