Вопрос по objective-c, iphone, ipad – Как добавить контроллеры панели вкладок в корневой вид приложения контроллера разделенного вида

3

enter image description here

Я очень новичок в iPadUISplitViewController.

Мне нужно добавить панель вкладок, содержащую 3 вкладки внизу основного вида / левого обзора. У меня есть разные View Controller для каждой из 3 вкладок. Я не нашел каких-либо других примеров панелей вкладок, используемых в приложениях на основе разделенного представления.

Куда вставить контроллер панели вкладок для отображения внизу корневого представления?

Как установить соединение, чтобы при выборе ячейки таблицы информация detailItem отображалась в подробном представлении? Панель вкладок была добавлена в Root View в IB. Я должен добавить это программно вместо этого?

о, я думал, что вы хотели для всего приложения. но в основном это та же идея. вы можете поместить свои представления в tabcontroller и затем использовать tabcontroller в вашем главном контроллере Hashmat Khalil
stackoverflow.com/questions/3573452/… а такжеstackoverflow.com/questions/7952214/… может помочь tipycalFlow

Ваш Ответ

3   ответа
3

затем добавьте свои контроллеры представления в контроллер вкладок и установите контроллер окна просмотра окна в качестве контроллера вкладок.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
 self.tabbar=[[UITabBarController alloc] init];

   self.vc1 = [[vc1 alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
   // do the same to other VCs
    self.tabbar.viewControllers=[NSArray arrayWithObjects:vc1,vc2,vc3,vc4, nil];


self.window.rootViewController = self.tabbar;

[self.window makeKeyAndVisible];
return YES;

}

Я надеюсь, что это помогает :-)

Error: User Rate Limit Exceeded
0

что вам нужно сделать, это инициализировать первый аргумент uispliviewcontroller для представления в виде панели вкладок вместо представления, или вы можете использовать uisegmentedcontrol.

1

В .h файле

UITabBarController *tabBar;

в .m файле

создавать объекты для ваших классов в appDidFinish Launch

Например, у вас есть

Класс1 и Класс2

in appDidFinishLaunch

Class1 *obj1=[Class1 alloc]initWithNibName:@"Class1" bundle:nil]; ** Class2obj2=[Class2 alloc]initWithNibName:@"Class2" bundle:nil];*

// Основной контроллер навигации по умолчанию поставляется с шаблоном кода

// Теперь у вас есть Array для tabBar

NSArray *tabViewArray=[[NSArray alloc] initWithObjects:obj1,obj2,masterNavigationController, nil];

tabBar=[[UITabBarController alloc] init];

[tabBar setViewControllers:tabViewArray];

// теперь вам нужно отредактировать оператор, который содержит splitview.viewArray repalce masterNavigataionControler с tabBar

self.splitViewController.viewControllers = [NSArray arrayWithObjects:tabBar, detailNavigationController, nil];

Попробуйте это, я надеюсь, это поможет вам.

Error: User Rate Limit Exceeded Ranga

Похожие вопросы