Добавление UINavigationController в шаблон приложения панели вкладок xCode - PullRequest
0 голосов
/ 07 сентября 2011

Как добавить UINavigationController в делегат приложения панели вкладок xCode?

Моя структура основана на делегате приложения панели вкладок xCode, с 2 вкладками, первый вид и второй вид соответственно. Для первого просмотра я добавил UITableView. Я просто хочу использовать функцию UINavigationController [self.navigationController pushViewController:animated:], чтобы выдвинуть подпредставление и разрешить отображение панели навигации в подпредставлении. После нажатия подпредставления панель вкладок все еще должна быть там.

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

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Я сделал это, используя presentModalViewController: animated.Я добавил TabBar Controller в modalView.В методе didSelectRowAtIndexPath используйте этот presentModalViewController: animated. Я мог бы быть не идеальным, но у меня была такая же проблема, но теперь мое приложение работает так, как мне нужно.

1 голос
/ 07 сентября 2011

Я начал с шаблона на основе окна и сделал это, чтобы добиться того же.

Я создал свои NavigationControllers и TabBarController в делегате приложения вручную.

В вашем:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Добавить это:

//Seeting up the Navigation controllers and pushing our TableView controllers.  
UINavigationController *unvc1 = [[UINavigationController alloc] init];
UINavigationController *unvc2 = [[UINavigationController alloc] init];
[unvc1 pushViewController:someViewController1 animated:NO];
[unvc2 pushViewController:someViewController2 animated:NO];
[someViewController1 release];[someViewController2 release];//Releasing our TableView controllers. 

//Setting up the TabBar controller and pushing our Navigation controllers. 
UITabBarController *tbvc = [[UITabBarController alloc] init];
tbvc.viewControllers = [NSArray arrayWithObjects:unvc1, unvc2, nil];
[unvc1 release];[unvc2 release]; //releasing our Navigation controllers. 

Надеюсь, это поможет.

...