我的UITabBarController具有两个视图控制器 -Favorites -Keypad的UITabBarController未示出所有的视图控制器
我在一个阵列中的次序收藏添加这两个控制器,键盘,为零。
当应用程序启动时,只有收藏夹选项卡出现在选项卡中,我必须单击第二个选项卡上的“键盘”(viewController的标题)文本才能出现在选项卡上。
如何使tabbar在启动时拥有两个视图控制器的标题本身?
我的UITabBarController具有两个视图控制器 -Favorites -Keypad的UITabBarController未示出所有的视图控制器
我在一个阵列中的次序收藏添加这两个控制器,键盘,为零。
当应用程序启动时,只有收藏夹选项卡出现在选项卡中,我必须单击第二个选项卡上的“键盘”(viewController的标题)文本才能出现在选项卡上。
如何使tabbar在启动时拥有两个视图控制器的标题本身?
向我们展示您的tabbarcontroller init方法。它应该是直线前进 -
-create 1 tabbarcontroller
-create 2 tabbaritems
-create 2导航控制器
-assign tabbaritems到NAV控制器,使用navcontroller.tabBarItem属性
-use tabbarcontroller setViewControllers:animated:将导航控制器添加到tabbar的功能,然后将tabbar控制器添加到窗口。
在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];
}
@ user757343:**欢迎使用StackOverflow!**请将每行代码缩进** 4空格**。谢谢! – 2011-05-17 17:48:03
试试这个:
-(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;
}
我发现这个问题,我宣布一个在其viewDidLoad中第二视图 - 控制的标题方法。这就是为什么标题仅在我点击第二个标签栏时才显示的原因。现在我已经在appdelegate本身声明了视图的标题,它显示了标题而没有点击它 – rounak 2011-03-15 05:09:38