В основном у меня есть контроллер вида, который подталкивает к следующему контроллеру вида с [self performSegueWithIdentifier: sender:];
, а в prepareForSegue
я хотел изменить заголовок VC на «Назад», чтобы в следующем VC элемент кнопки задней панели был «Назад» вместо начальное название VC.Каков правильный способ вернуться к выполненному сеансу?
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
self.title = @"Back";
}
Теперь проблема заключается в том, что, когда я вернусь обратно к первому VC, нажав на кнопку Назад, я должен изменить название обратно в первоначальное название или иначе название будет оставаться в «Назад».
Если бы только был способ, как prepareForSegue
, так что я могу получить VC назначения и изменить это название ...
Другим примером является то, что у меня есть раскадровка 3 контроллеров зрения как так:
Я спрятал навигационный контроллер, чтобы использовать свою собственную кнопку, чтобы вернуться назад. Хотя этот способ работает, но кажется довольно странным, что мне нужно добавить еще 2 сегмента, чтобы вернуться к первому VC ...
Блестящий! Я искал все stackoverflow и пытался ответить на такие вопросы, как «сделать это в' viewDidLoad »и т. Д. и я не могу поверить, что это было так просто. Один вопрос, однако, есть способ, которым я могу сделать действие (например, предупреждение «Вы обязательно вернетесь?»), Когда нажата кнопка «Назад»? – iamhx
К сожалению, нет способа перехватить кнопку «Назад». Самое близкое, что вы получите, это добавить пользовательский 'leftBarButtonItem' к контроллеру дочернего представления, подключиться к' IBAction', а затем отправить предупреждение оттуда –
Да, вы правы. Увидел этот вопрос здесь и сделал реализацию кнопки вместо этого. Большое спасибо! http://stackoverflow.com/questions/18824186/trying-to-handle-back-navigation-button-action-in-ios – iamhx