2015-01-24 5 views
0

может быть глупо, но я в замешательстве, не могу найти пример создания UITabBarController без раскадровки.iOS Создать TabController без раскадровки

У меня есть приложение с одним видом. А затем я нажмите кнопку я хочу presentViewController который UITabBarController

Мой XIB UITabBarController выглядит enter image description here

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

enter image description here

Здесь интерфейс My контроллера бар вкладки

@interface TabsViewController : UITabBarController 

и я показать его

TabsViewController *tb = [[TabsViewController alloc] initWithNibName:@"TabsViewController" bundle:nil]; 
     [self presentViewController:tb animated:YES completion:nil]; 

Также я не хочу создать его с помощью кода, я хочу использовать XIB.

ответ

0

В вашем .h импорта ViewController файла меню вкладки:

#import “TabMenu” 
@interface firstVC : UIViewController 
{ 
    TabMenu *customView; 
} 

В файле ViewController .m:

- (void)viewDidLoad 
{ 
    customView = [TabMenu tabMenu]; 

    [customView setFrame:CGRectMake(-customView.frame.size.width, customView.frame.origin.y, customView.frame.size.width, customView.frame.size.height)]; 
    [self.view addSubview:customView]; 

    [super viewDidLoad]; 
} 

В вашем TabMenu.h

+ (id)tabMenu; 

В вашей TabMenu.m добавить эту функцию

+ (id)tabMenu { 
    TabMenu *customView = [[[NSBundle mainBundle] loadNibNamed:@“TabMenu” owner:nil options:nil] lastObject]; 
    // make sure customView is not nil or the wrong class! 
    if ([customView isKindOfClass:[TabMenu class]]) 
     return customView; 
    else 
     return nil; 
} 
Смежные вопросы