Цель C: Показать панель навигации и вкладки - PullRequest
0 голосов
/ 23 апреля 2011

Я создаю приложение с UIWebView, UITabBar и множеством других представлений, каждое для Tab. Я хочу показать панель навигации, панель вкладок и вид за один раз. Когда я набираю это:

    -(BOOL) (UIApplication *) application ApplicationDidFinishLaunchingWithOptions: (NSDIctionary *) launchOptions {
[_window addSubView: tabController.view];
[_window addSubView: navController.view];
[self._window makeKeyAndVisible];
return YES;
}

Я получаю все, что хочу, но не могу щелкнуть панель вкладок (я вижу, все нормально). Созданная мной кнопка работает на панели навигации, но я не могу щелкать вкладки панели вкладок. Когда я их поменяю:

  -(BOOL) (UIApplication *) application didFinishLaunchingWithOptions: (NSDIctionary *) launchOptions {
    [_window addSubView: navController.view];
    [_window addSubView: tabController.view];
    [self._window makeKeyAndVisible];
    return YES;
    }

Я получаю свой TabBar с интерактивными вкладками, но без панели навигации. Я даже не вижу этого. Итак, моя структура:

-Window:
  -TabBarController:
    -> View1.xib
      -UIWebView
      -UINavigationBar
    -> View3.xib
      -UIWebView
      -UINavigationBar
    -> View3.xib
      -UIWebView
      -UINavigationBar

Есть идеи?

1 Ответ

3 голосов
/ 23 апреля 2011

Как правило, вы не можете добавлять контроллеры nab и панели вкладок в окно.Обычно структура имеет вид:

  • Окно
    • TabBarController
    • Контроллер вкладки 1
      • NavigationController вкладки 1
    • Контроллер вкладки 2
      • NavigationController вкладки 2
    • Контроллер вкладки 3
      • NavigationController вкладки 3
    • Контроллер вкладок и т. Д.
      • NavigationController вкладок и т. Д.

, что позволяет иметь разные навигационные контроллерыдля разных вкладок.И единственная панель вкладок для приложения.

Можно перевернуть структуру и иметь Навигационный контроллер сверху и вкладки где-то ниже.Но это не нормальное использование этих компонентов.

Хочу отметить, что вы можете добавлять в окно только представление TabBar, все остальные представления обрабатываются контроллерами.

...