2012-01-24 9 views
0

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

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

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

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

ПРИМЕЧАНИЕ: Я использую Single View приложение,

+0

Я думаю, что для всех ваших взглядов в приложении вам нужна табельная панель только с одной вкладкой –

+0

@KAREEM MAHAMMED ya Мне нужно для всех просмотров – crazy2431

+0

Сколько у вас есть просмотр? –

ответ

1

объект Take UINavigationController и объект UITabBarController в AppDelegate.h

В AppDelegate.h

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

UINavigationController *navController; 

    UITabBarController *tabbar; 

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

@property (nonatomic, сохранить) UINavigationController * navController;

В AppDelegate.m

@synthesize TabBar, NavController;

в ApplicationdidFinishLaunching

TabBar = [[UITabBarController Alloc] инициализации];

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: первый];

NSArray * viewControllerArray = [[[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. Попробуйте код, который вам поможет.