Добавить отдельный UINavigationController в дочерний класс - PullRequest
1 голос
/ 05 июля 2011

Как добавить свой собственный UInavigationController в дочерний класс.

Вот мой код

    VC1 *vController  = [[VC1 alloc]init];

[self.navigationController pushViewController:vController animated:YES];

[vController release];

Мне нужно добавить еще один навигационный контроллер в vController .так что я могу поддерживать отдельный стек для ребенка.

Я пробовал этот способ, но у меня это не сработало.

UINavigationController *navController=[[UINavigationController alloc] initWithRootViewController:self];
  [self.view addsubview:navController.view];

[navController release];

он перекрывается с родительским навигационным контроллером.

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Допустим, у вас есть главный контроллер навигации «А» и контроллер B, наследуемые TableView или чем-либо еще.

Создание объекта UINavigationController в B.Создайте объект B в A как B * bObject.Передайте self.navigationControl в B как

bObject.navgationObject=self.navigationController

и получите доступ ко всей навигации с помощью navgationObject в B. Не нужно вызывать self.navigation в B, просто используйте navgationObject.

Я надеюсь, что это ваш ответ

0 голосов
/ 05 июля 2011

Попробуйте следующее:

VC1 *vController  = [[VC1 alloc]init];
UINavigationController *navController= [[UINavigationController alloc]   initWithRootViewController:vController];
[self.navigationController presentModalViewController:navController animated:YES];

[vController release];

Это модально, поэтому для его удаления вам понадобится ссылка на родителя navigationController, чтобы закрыть дочерний навигационный контроллер.

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