2012-01-28 67 views
2

我尝试这个,但它不起作用我看不到标签栏项目..我可以如何解决这个问题?谢谢你的帮助。如何以编程方式将标题设置为标签栏项目?

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

从一个小时前你的问题可能重复[我无法将标题设置为我的编程标签栏控制器](http://stackoverflow.com/questions/9044331/i-can-not-set-title-to-我-编程标签栏控制器)。请不要转发问题。 – 2012-01-28 19:45:42

回答

2

在每个视图控制器,进入突出部(ZiyaretFormTab1到ZiyaretFormTab5)的,插入此代码到initWithNibviewDidLoad中功能。

UITabBarItem * tabtitle = [[UITabBarItem alloc] initWithTitle: @"title" 
                  image: nil //or your icon 
                   tag: 0]; 

    [self setTabBarItem: tabtitle]; 
+0

我尝试这个但不起作用:S – 2012-01-28 15:52:48

0

标签栏标题由其各自的视图控制器控制。设置标题的最简单方法是从该标签的视图控制器中,而不是直接在标签中设置。

每个视图控制器都有一个title属性,用于在标签栏和导航栏中设置标题。它还有一个tabBarItem属性,它拥有自己的title属性,如果您只想设置选项卡而不影响导航栏,则可以设置该属性。

因此,在您的viewController的viewDidLoad中,你可以写:

self.tabBarItem.title = @"theTitle"; 
+1

我尝试这个但不起作用:S – 2012-01-28 15:57:14

+1

你把这段代码放在ZiyaretFormTab1控制器类的viewDidLoad中吗? – 2012-01-28 16:03:29

+1

我把这个代码ZiyaretFormTab1的viewDidLoad – 2012-01-28 16:46:04

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; 
} 
0
UITabBarItem *item = [self.tabBarController.tabBar.items objectAtIndex:0]; 
[item setTitle:@"fgfdgd"]; 
0

你试过设置

[tab1 setTitle:@"Your Title"] 

分配和初始化之后。

相关问题