我无法使用segue函数将一个视图控制器调用到另一个视图控制器这里是我的代码。
- (void)viewDidLoad{
[super viewDidLoad];
if (first == NULL) {
[self performSegueWithIdentifier:@"first" sender:self];
NSLog(@"viewDidLoad");
}
}
现在我在控制台viewDidLoad
输出了输出,但是我无法调用那个Segue。
所以我在IBaction方法测试它的工作正常 这是我的IBaction方法代码。
-(IBAction)test{
[self performSegueWithIdentifier:@"first" sender:self];
}
请指导我如何在viewdidload方法中调用视图控制器。
note:
这是父视图控制器viewdidload方法我想在启动画面后检查这个条件。
答案 0 :(得分:2)
我认为 - (void)viewDidLoad在生命周期中执行segue的时间太早了。 尝试:
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
if (first == NULL) {
[self performSegueWithIdentifier:@"first" sender:self];
NSLog(@"viewDidAppear");
}
}