Я запутался в том, как работает раскадровка.
Поэтому я создал простое приложение, в котором корневой контроллер представления является контроллером навигации.
Я перетащил кнопку в rootViewController контроллера навигации.
Я перетащил другой контроллер представления на экран, сделал его фон оранжевым и сделал это подкласс OrangeViewController.
Я перетащил соединение из области строки состояния моего rootViewController в OrangeViewController. Я сделал этот Segue Push и назвал его ShowOrange. Я создал действие для своей кнопки, которое имеет:
- (IBAction)push:(id)sender {
[self performSegueWithIdentifier:@"ShowOrange" sender:self];
}
Это все, что он делает. Поэтому, когда я нажимаю кнопку, он показывает OrangeViewController. Однако, когда я нажимаю назад, мой фон остается оранжевым. Заголовок меняется на ViewController, кнопки «Назад» нет, но фон оранжевый. Мне было интересно, почему это делается?
Мой другой вопрос - общий вопрос с перетаскиванием сегментов. Кажется, я могу перетащить его из самой кнопки или строки состояния. Есть ли разница? Что на самом деле происходит, когда эта связь установлена? Спасибо.
Редактировать: изображение включено