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

时间:2012-01-18 10:00:56

标签: iphone objective-c xcode

我无法使用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方法我想在启动画面后检查这个条件。

1 个答案:

答案 0 :(得分:2)

我认为 - (void)viewDidLoad在生命周期中执行segue的时间太早了。 尝试:

- (void)viewDidAppear:(BOOL)animated{
      [super viewDidAppear:animated];
      if (first == NULL) {
           [self performSegueWithIdentifier:@"first" sender:self];
            NSLog(@"viewDidAppear");
       }
}