2012-01-18 6 views
0

У меня есть проблема с вызовом одного контроллера вида на другой контроллер представления с использованием функции segue, вот мой код.Как вызвать контроллер вида в режиме 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]; 
} 

любезно какой-нибудь один мне подскажите, как вызвать контроллер view в режиме viewdidload.

note: это родительский метод просмотра viewdidload. Я хочу проверить это состояние после заставки.

+0

Что такое переменная 'first'? Это проверка условий возвращает успех (ДА)? – Ilanchezhian

ответ

2

Я думаю - (void) viewDidLoad слишком скоро в жизненном цикле для выполнения segue. Попытка:

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

работает превосходно спасибо дорогой ..... –

Смежные вопросы