ошибка компиляции получить navigationController из приложения делегата - PullRequest
0 голосов
/ 10 апреля 2011

В моем AppDelegate didFinishLaunchingWithOptions я инициализировал UINavigationController

TodoTaskTableViewController *tttvc = [[TodoTaskTableViewController alloc] initInManagedObjectContext:self.managedObjectContext];
UINavigationController *navcon = [[UINavigationController alloc] init];

[navcon pushViewController:tttvc animated:NO];

[window addSubview:navcon.view];

[navcon release];

[window makeKeyAndVisible];

Затем в моем TodoTaskTableViewController я нажимаю кнопку, которая нажимает другой модальный вид, и обнаруживает, что панель навигации модального вида скрыта под панелью навигации AppDelegate.

Поэтому я пытаюсь скрыть панель навигации AppDelegate, установив ее следующим образом:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

[appDelegate.navigationController setNavigationBarHidden:YES animated:YES];

но на самом деле я получаю ошибку компиляции: Запрос на членство "navigationController" в чем-то, не являющемся структурой или объединением "

Есть идеи, как это исправить?

1 Ответ

0 голосов
/ 10 апреля 2011

Вам необходимо добавить свойство с именем navigationController к вашему делегату приложения, а затем установить его на navcon.

В AppDelegate didFinishLaunchingWithOptions:

self.navigationController = navcon;
...