2011-03-13 39 views
0

我的UITabBarController具有两个视图控制器 -Favorites -Keypad的UITabBarController未示出所有的视图控制器

我在一个阵列中的次序收藏添加这两个控制器,键盘,为零。

当应用程序启动时,只有收藏夹选项卡出现在选项卡中,我必须单击第二个选项卡上的“键盘”(viewController的标题)文本才能出现在选项卡上。

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

回答

0

向我们展示您的tabbarcontroller init方法。它应该是直线前进 -

-create 1 tabbarcontroller

-create 2 tabbaritems

-create 2导航控制器

-assign tabbaritems到NAV控制器,使用navcontroller.tabBarItem属性

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

+0

我发现这个问题,我宣布一个在其viewDidLoad中第二视图 - 控制的标题方法。这就是为什么标题仅在我点击第二个标签栏时才显示的原因。现在我已经在appdelegate本身声明了视图的标题,它显示了标题而没有点击它 – rounak 2011-03-15 05:09:38

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]; 
} 
+0

@ user757343:**欢迎使用StackOverflow!**请将每行代码缩进** 4空格**。谢谢! – 2011-05-17 17:48:03

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; 
} 
相关问题