как вызвать контроллер представления в методе viewdidload, используя segue - PullRequest
0 голосов
/ 18 января 2012

У меня проблемы с вызовом одного контроллера представления на другой контроллер представления с использованием функции 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 Ответ

2 голосов
/ 18 января 2012

Я думаю - (void) viewDidLoad слишком рано в жизненном цикле, чтобы выполнить переход.Попробуйте:

- (void)viewDidAppear:(BOOL)animated{
      [super viewDidAppear:animated];
      if (first == NULL) {
           [self performSegueWithIdentifier:@"first" sender:self];
            NSLog(@"viewDidAppear");
       }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...