我试试这个,但它不起作用我看不到标签栏项目。我怎么能解决这个问题?谢谢你的帮助。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
myTabBarController = [[UITabBarController alloc] init];
tab1 = [[ZiyaretFormTab1 alloc] initWithNibName:@"ZiyaretFormTab1" bundle:nil];
tab2 = [[ZiyaretFormTab2 alloc] initWithNibName:@"ZiyaretFormTab2" bundle:nil];
tab3 = [[ZiyaretFormTab3 alloc] initWithNibName:@"ZiyaretFormTab3" bundle:nil];
tab4 = [[ZiyaretFormTab4 alloc] initWithNibName:@"ZiyaretFormTab4" bundle:nil];
tab5 = [[ZiyaretFormTab5 alloc] initWithNibName:@"ZiyaretFormTab5" bundle:nil];
myTabBarController.viewControllers = [NSArray arrayWithObjects: tab1, tab2,tab3,tab4,tab5,nil];
UITabBarItem *tabItem = [[[myTabBarController tabBar] items] objectAtIndex:1];
[tabItem setTitle:@"theTitle"];
[self.view addSubview:myTabBarController.view];
myTabBarController.selectedIndex=0;
}
答案 0 :(得分:2)
在进入选项卡的每个视图控制器(ZiyaretFormTab1到ZiyaretFormTab5)中,将此代码插入 initWithNib 或 viewDidLoad 函数。
UITabBarItem * tabtitle = [[UITabBarItem alloc] initWithTitle: @"title"
image: nil //or your icon
tag: 0];
[self setTabBarItem: tabtitle];
答案 1 :(得分:0)
标签栏标题由各自的视图控制器控制。设置标题的最简单方法是从该选项卡的视图控制器中,而不是尝试直接在选项卡中设置它。
每个视图控制器都有一个title
属性,用于在标签栏和导航栏中设置标题。它还有一个tabBarItem
属性,它有自己的title
属性,如果你只想设置标签而不影响导航栏,你可以设置它。
因此,在viewController的viewDidLoad中,您可以编写:
self.tabBarItem.title = @"theTitle";
答案 2 :(得分:0)
将标签设置添加到AppDelegate。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
将您的姓名和图标信息制服访问此处:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title = @"Kulağını tersten tutmana gerek yok";
self.tabBarItem.image = [UIImage imageNamed:@"ringtab.png"];
}
return self;
}
答案 3 :(得分:0)
UITabBarItem *item = [self.tabBarController.tabBar.items objectAtIndex:0];
[item setTitle:@"fgfdgd"];
答案 4 :(得分:0)
您是否尝试过设置
[tab1 setTitle:@"Your Title"]
分配并初始化后。