просмотр контроллера, выведенный из контроллера навигации, не отображается - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть контроллер вида навигации, который правильно выдвигает "viewController1". Затем из «viewController1» вызывается функция goToApp, чтобы нажать «appViewController». Функция goToApp выполняется, но приложение остается в том же виде, "viewControlller1". Как это подтолкнуть? Спасибо.

из viewController1:

 navigationViewController *theInstance = [[navigationViewController alloc] init];
    [theInstance goToApp];

в навигационном контроллере ViewView:

-(void)goToApp {

    appViewController *AppsViewController = [[appViewController alloc] initWithNibName:@"appViewController" bundle:nil];

    [[self navController] pushViewController:AppsViewController animated:YES];

    [AppsViewController release];

}

goToApp выполнено, но appViewController не запущен.

1 Ответ

0 голосов
/ 18 декабря 2011

Вы не должны создавать новый UINavigationController в viewController1. Вы должны получить его через свойство navigationController. Это свойство будет возвращать UINavigationController с UIViewController в его стеке (если он есть, поэтому он может быть равен нулю).

UINavigationController * theInstance = self.navigationController;
[theInstance goToApp];

См .: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html свойство navigationController.

Кроме того, лучше всего правильно указывать ваши указатели на то, что они представляют. Я бы предложил переименовать theInstance в currentNavigationController или просто navigationController.

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