У меня есть три контроллера вида.Я использовал шаблон flipsideproject, а затем добавил еще один контроллер представления.
На первом контроллере вида есть кнопка, которая переходит ко второму контроллеру вида.На втором контроллере вида есть кнопка, которая возвращается к первому.При переключении между первой и второй эти кнопки всегда работают.
То же самое происходит со вторым и третьим контроллером вида.Когда я пытаюсь переключиться с первого на второе на третье, а затем обратно на первое, это не работает.
(1 -> 2 -> 3 -> 2 - / -> 1) MyНа плохо нарисованной диаграмме изображена ситуация.
У меня были все кнопки «назад», подключенные к заднему IBAction, что, по моему мнению, было проблемой.Затем я сделал еще один IBAction, но это не устранило проблему.
1-й контроллер вида = MainViewController 2-й VC = FlipSideViewController 3-й VC = ChooseAlarmSound
Это для перехода 2-> 1 (это проблема, я думаю. Иногда это работает)
- (IBAction)done:(id)sender
{
[self.delegate flipsideViewControllerDidFinish:self];
}
Это для перехода 2-> 3
- (IBAction)chooseSound:(id)sender
{
ChooseAlarmSound *controller = [[[ChooseAlarmSound alloc] initWithNibName:@"ChooseAlarmSound" bundle:nil] autorelease];
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controller animated:YES];
}
Это для перехода 3-> 2
- (IBAction)goBack:(id)sender
{
FlipsideViewController *controller = [[[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil] autorelease];
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controller animated:YES];
}