как добавить панель вкладок в представление по умолчанию и общаться с другими представлениями с помощью контроллера навигации - PullRequest
0 голосов
/ 24 января 2012

Это может быть просто, но не может найти точное решение для этого. Я использую xcode 4.2.

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

Что мне нужно, так это то, что у меня есть класс с именем Homepage.h и .m и .xib, который является подклассом класса UIViewController. Опять же, мой класс не является основным классом, его добавили позже для одного из представлений. Поэтому я хочу добавить вкладку панель и общаться с навигацией и другими представлениями, так как я могу сделать это, пожалуйста, дайте мне несколько образцов.

Проблема в том, что я хочу добавить панель вкладок в UIView по умолчанию и общаться с контроллером навигации и другими представлениями. Я не хочу перетаскивать контроллер панели вкладок из утилит. В случае, если я перетаскиваю, как я могу сделать так, чтобы он отображался при переходе от одного представления к другому, поскольку у меня уже есть UIview по умолчанию. Пожалуйста, дайте мне ссылки или любые учебные пособия, где я могу добавить панель вкладок и переключаться между представлениями с помощью навигационного контроллера.

ПРИМЕЧАНИЕ: я использую приложение на основе одного представления

1 Ответ

1 голос
/ 24 января 2012

Возьмите объект UINavigationController и объект UITabBarController в AppDelegate.h

В AppDelegate.h

   First *first;
   Second *second;
   Third *third;

UINavigationController *navController;

    UITabBarController *tabbar;

@ свойство (неатомное, сохранить) UITabBarController * tabbar;

@ свойство (неатомное, сохранение) UINavigationController * navController;

IN AppDelegate.m

@ синтезировать панель вкладок, navController;

в ApplicationdidFinishLaunching

tabbar = [[UITabBarController alloc] init];

first=[[First alloc]initWithNibName:@"First" bundle:nil];
second=[[Second alloc]initWithNibName:@"Second" bundle:nil];
third=[[Third alloc]initWithNibName:@"Third" bundle:nil];

navController = [[UINavigationController alloc] initWithRootViewController: first];

NSArray = представление[[NSArray alloc] initWithObjects: navController1, second, third, nil] autorelease];

[self.window addSubview:tabbar.view];

[tabbar setViewControllers:viewControllerArray];

[first setTitle:@"First"];

[second setTitle:@"Second"];

[third setTitle:@"Third"];

Напишите этот код и не нужно помещать Tabbar в XIB.Попробуйте этот код, он вам поможет.

...