Как скрыть панель вкладок при запуске приложения? - PullRequest
1 голос
/ 04 апреля 2010

Итак, я хочу, чтобы мое приложение запускалось с UIViewController (без отображения панели вкладок), а затем введите UITableView с панелью навигации и вкладкой. проблема в том, что вкладка видна при запуске приложения, любой может помочь в этом будет очень признателен ...

Ответы [ 2 ]

0 голосов
/ 04 апреля 2010

Сделайте ваше приложение навигационным приложением (а не основанным на панели вкладок), затем добавьте панель вкладок в UITableView.

Справка по добавлению UITabBar здесь

Я делаю это так: в этом случае рисуем представление таблицы и карты (из приложения Locati)

<pre></p> <pre><code>tabBarController = [[UITabBarController alloc] init]; // creates your tab bar so you can add everything else to it searchTableViewController = [[SearchTableViewController alloc] init]; // creates your table view - this should be a UIViewController with a table view in it, or UITableViewController UINavigationController *searchTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchTableViewController] autorelease]; [searchTableViewController release]; // creates your table view's navigation controller, then adds the view controller you made. Note I then let go of the view controller as the navigation controller now holds onto it searchMapViewController = [[SearchMapViewController alloc] init]; UINavigationController *mapTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchMapViewController] autorelease]; [searchMapViewController release]; // does exactly the same as the first round, but for your second tab at the bottom of the bar. tabBarController.viewControllers = [NSArray arrayWithObjects:searchTableNavController, mapTableNavController, nil]; //add both of your navigation controllers to the tab bar. You can put as many controllers on as you like

Я нашел эту модель давным-давно. Извините, что не могу указать на оригинал. Затем вам нужно добавить tabbarcontoller в соответствующее представление ([... view addSubView: tabBarController];), возможно, сначала установив фрейм.

0 голосов
/ 04 апреля 2010

Я думаю, вы должны либо отправить -presentModalViewController: animated: на ваш основной UIViewController с контроллером панели вкладок в качестве аргумента, либо просто сделать это:

[myWindow addSubview: myTabBarController.view];
...