Я просмотрел демонстрационное видео для Apple по реализации раскадровки с секцией размотки segues и увидел демо с использованием пользовательских кнопок на главном экране. Это прекрасно работает.
Я также видел хороший пример того же самого, что и здесь. http://www.techotopia.com/index.php/Using_Xcode_Storyboarding_%28iOS_6%29#Unwinding_Storyboard_Segues
Тем не менее, я хочу, чтобы обычный push segue передавался от родителя (с данными основной формы) к дочернему (с дополнительными параметрами настроек), а затем возвращался к родительскому контроллеру представления с помощью кнопки "Назад" на панели навигации, а не с помощью пользовательская кнопка в представлении, как показано в демонстрации. Затем родительский контроллер сохранит все на сервере API, когда нажата дополнительная кнопка сохранения на родительском контроллере.
Кажется, я не могу переопределить кнопку навигации назад, чтобы указать ее на мое действие unind segue, а так как кнопка back не появляется на раскадровке, я не могу перетащить на нее зеленую кнопку выхода
Я попробовал это в viewDidLoad, чтобы переопределить действие, но он не работал [self.navigationItem.backBarButtonItem setAction: @selector (unindSegueAction:)];
Можно ли разблокировать кнопку push с помощью кнопки "Назад" ?
Лучшей идеей, которую я имел до сих пор, было переопределить кнопку "Назад" из метода viewDidLoad, но это устраняет стиль кнопки наклонной кнопки назад, а также кажется грубым взломом простой проблемы.
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStyleBordered target:self action:@selector(unwindSegue:)];
Я знаю, что есть ответы на использование протокола и делегатов, но я заинтересован в использовании метода разворачивания Xcode4.5