Я думаю, что вам нужно нажать на контроллеры вида один раз при запуске. Самый простой способ сделать это - создать подкласс UINavigationController
и назначить его корневому навигационному контроллеру в раскадровке. Затем просто выполните работу в методе viewWillAppear
вашего подкласса, так как он будет вызван ровно один раз при запуске.
Конечно, вы также можете достичь того же результата, используя флаг, чтобы загружать следующий контроллер вида только один раз, если вы вставили push-код в viewWillAppear
.
контроллера первого представления.
@interface MyNavigationController : UINavigationController
@end
@implementation MyNavigationController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UIViewController *secondVC = [self.storyboard instantiateViewControllerWithIdentifier:@"secondVC"];
[self pushViewController:secondVC animated:NO];
}
@end