Приложения 1 и 2 должны быть основаны на viewcontrollers, каждый из которых имеет панель вкладок. Корневые окна могут просто выделить / init, а затем [self.navigationController pushViewController:viewController animated:YES];
, чтобы запустить контроллер панели вкладок.
Если вы полагались на IB для создания приложений на вкладках, то довольно сложно перевести их в контроллеры представления. Я создаю свои вкладки программно (я просто нахожу это проще), как это
tabBarController = [[UITabBarController alloc] init]; // creates your tab bar so you can add everything else to it</p>
<p>searchTableViewController = [[SearchTableViewController alloc] init];<br>
UINavigationController *searchTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchTableViewController] autorelease];
[searchTableViewController release]; </p>
<p>searchMapViewController = [[SearchMapViewController alloc] init];<br>
UINavigationController *mapTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchMapViewController] autorelease];
[searchMapViewController release];</p>
<p>atestViewController = [[AboutTableViewController alloc] init];
UINavigationController *AboutNavController = [[[UINavigationController alloc] initWithRootViewController:atestViewController] autorelease];
[atestViewController release];</p>
<p>tabBarController.viewControllers = [NSArray arrayWithObjects:searchTableNavController, mapTableNavController, AboutNavController, nil]; </p>
<p>[self.view addSubview:tabBarController.view]; </p>
<p>