UITabBarController未显示所有视图控制器

时间:2011-03-13 08:05:57

标签: iphone objective-c uitabbarcontroller

我的UITabBarcontroller有两个视图控制器 -Favorites -Keypad

我按照Favorites,Keypad,nil。

的顺序在数组中添加这两个控制器

当应用程序启动时,标签栏中只显示“收藏夹”选项卡,我必须单击标签栏上显示“键盘”(视图控件的标题)文本的第二个选项卡。

如何让tabbar在启动时拥有两个视图控制器的标题?

3 个答案:

答案 0 :(得分:0)

向我们展示您的tabbarcontroller init方法。它应该是直截了当的 -

-create 1 tabbarcontroller

-create 2 tabbaritems

-create 2 nav controller

使用navcontroller.tabBarItem属性

将tabbaritems分配给nav控制器

-use tabbarcontroller setViewControllers:animated:将导航控制器添加到tabbar的功能,然后将tabbar controller添加到窗口。

答案 1 :(得分:0)

ViewController加载tabController

-(void)viewDidLoad { [super viewDidLoad]; // creating the tabController UITabBarController *tabBarController = [[UITabBarController alloc] init]; NSArray* controllers = [NSArray arrayWithObjects: myViewController, nil]; myViewController.title = @"Title"; tabBarController.viewControllers = controllers; [controllers release]; [self.view addSubview:tabBarController.view]; } 中尝试此操作
{{1}}

答案 2 :(得分:0)

试试这个:

-(id)setup
{
    UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"xxxx" image:[UIImage imageNamed:@"xxx.png"] tag:0];
    self.tabBarItem = item;
    [item release];
    return self;
}



-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        [self setup];
    }
    return self;
}