2012-01-18 10 views
0

segue関数を使用して別のView Controllerに1つのView Controllerを呼び出す際に問題があります。segueを使用してviewdidloadメソッドでView Controllerを呼び出す方法

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

は、今私は、コンソールviewDidLoadで出力を得たが、私はそのセグエを呼び出すことができません。

私はIBactionメソッドでテストしていますので、ここではうまく動作しています ここに私のIBactionメソッドコードです。

-(IBAction)test{ 
    [self performSegueWithIdentifier:@"first" sender:self]; 
} 

親切に私はどのようにviewdidloadメソッドでビューコントローラを呼び出すかを指導します。

note:これは親ビューコントローラですviewdidloadメソッドスプラッシュ画面の後にこの条件をチェックしたいと思います。

+0

「最初の」変数とは何ですか?その状態チェックは成功(YES)を返しますか? – Ilanchezhian

答えて

2

私は - (void)viewDidLoadは、ライフサイクルの中で、セグを実行するには早すぎると思います。 試してみてください:

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

働く素晴らしい感謝の愛する..... –

関連する問題