Как создать экран главного меню iPhone с 2-мя вкладками? - PullRequest
0 голосов
/ 10 мая 2010

Я сделал два приложения, каждое из которых основано на вкладке.
Теперь я хочу объединить их в одно приложение, которое будет иметь такую ​​структуру:
-Основное меню с 2 кнопками.
- кнопка 1: приложение панели вкладок № 1.
- кнопка 2: приложение панели вкладок № 2.

из каждого приложения панели вкладок, я хочу кнопку Home в левой части панели навигации, которая приведет меня в главное меню.

Я нашел эту ссылку http://www.pushplay.net/blog_detail.php?id=27 но это нехорошо для меня .. Я буду рад, если вы сможете опубликовать простой код для моей проблемы ..
Спасибо.

1 Ответ

0 голосов
/ 11 мая 2010

Приложения 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>

...