Iphone 如何使用segue在viewdidload方法中调用视图控制器

Iphone 如何使用segue在viewdidload方法中调用视图控制器,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我在使用segue函数调用一个视图控制器到另一个视图控制器时遇到问题。这是我的代码 - (void)viewDidLoad{ [super viewDidLoad]; if (first == NULL) { [self performSegueWithIdentifier:@"first" sender:self]; NSLog(@"viewDidLoad"); } } 现在我在控制台viewDidLoad中获得了输

我在使用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方法中调用视图控制器

注意:
这是父视图控制器viewdidload方法,我想在启动屏幕后检查此条件。

我认为-(void)viewdidload在生命周期中太短,无法执行分段。 尝试:


什么是第一个变量?条件检查是否返回成功(是)?
- (void)viewDidAppear:(BOOL)animated{
      [super viewDidAppear:animated];
      if (first == NULL) {
           [self performSegueWithIdentifier:@"first" sender:self];
            NSLog(@"viewDidAppear");
       }
}