Навигационный контроллер - почему это не работает? - PullRequest
0 голосов
/ 19 апреля 2010

Почему это не сработает?

View1 загружает View2.
В view2:

- (void) goToView {
  View3 *plainText = [[View3 alloc]
                          initWithNibName:@"View3" bundle:nil];

       [self.navigationController pushViewController:plainText animated: NO];
       [plainText release]; 
  }

- (void)viewDidLoad {
         [self goToView]; 
         [super viewDidLoad];
  }

Это не вызовет навигационный контроллер для pushView, но если я добавлю кнопку и setAction (goToView), он будет работать отлично. Какую проблему я здесь упускаю?

Ответы [ 2 ]

1 голос
/ 19 апреля 2010

Попробуйте отправить вызов goToView в viewDidAppear вместо viewDidLoad?

- (void) viewDidAppear:(bool)animated {
    [super viewdidAppear:animated];
    [self goToView];
}
0 голосов
/ 19 апреля 2010
[self goToView]; 
[super viewDidLoad];

попробуйте поменять эту 2 строку .. т.е.

[super viewDidLoad];
[self goToView]; 

Я не уверен ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...