iPhone - как найти родителя Посмотреть - PullRequest
0 голосов
/ 27 апреля 2010

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

Вот как я строю стек View.

Внутри моего первого UITableViewController я помещаю UIViewController, который содержит UITabBarController:

[[self navigationController] pushViewController:itemVC animated:YES];

Внутри UITabBarController я добавляю UITableViewController:

 ISSTableViewController *graphics = (ISSTableViewController *)[tabBarController.viewControllers objectAtIndex:3];

Внутри didSelectRowAtIndexPath я представляю модальный контроллер представления, используя UINavigationController:

 GraficoViewController *graph = [[GraficoViewController alloc] initWithNibName:@"GraficoViewController" bundle:nil];
  UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:graph];
  [self presentModalViewController:navigationController animated:YES];    
  [navigationController release];

Теперь (БОЛЬШОЙ) вопрос: Я должен скрыть NagivationBar моего первого UITableViewController внутри моего последнего представления. Я пробовал с этим:

 [[[[[self parentViewController] parentViewController] parentViewController] navigationController] setNavigationBarHidden:YES];

но это не работает. Может кто-нибудь сказать мне, как я могу найти своего предка View ??? Спасибо.

1 Ответ

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

Сохраните указатель (как свойство) на ваш UINavigationController в делегате приложения или пользовательском объекте-одиночке Тогда вы можете получить доступ к навигации из любого места.

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