iOS创建没有故事板的TabController

时间:2015-01-24 02:11:49

标签: ios xcode uitabbarcontroller xib

也许是愚蠢的,但我很困惑,无法找到任何创建没有故事板的UITabBarController的例子。

我只是单一视图应用程序。然后我按下我想要presentViewController的按钮,这是UITabBarController

我的xib UITabBarController看起来像 enter image description here

你可以看到我有两个TabBarItems,但后来我在模拟器上运行它我得到了这张照片

enter image description here

我的标签栏控制器的界面

@interface TabsViewController : UITabBarController

我展示了

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

此外,我不想通过代码创建它,我想使用xib。

1 个答案:

答案 0 :(得分:0)

在.h ViewController文件中导入选项卡菜单:

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

在.m ViewController文件中:

- (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;
}