Как программно установить заголовок для элемента панели вкладок? - PullRequest
2 голосов
/ 28 января 2012

Я пытаюсь это, но это не работает, я не вижу элемент панели вкладок .. Как я могу решить эту проблему? Спасибо за вашу помощь.

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

}

Ответы [ 5 ]

2 голосов
/ 28 января 2012

В каждом из ваших контроллеров представления, которые переходят на вкладки (от ZiyaretFormTab1 до ZiyaretFormTab5), вставьте этот код в initWithNib или viewDidLoad функции.

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

    [self setTabBarItem: tabtitle];
0 голосов
/ 03 января 2014

Вы пытались установить

[tab1 setTitle:@"Your Title"]

после выделения и инициализации.

0 голосов
/ 03 января 2014
 UITabBarItem *item = [self.tabBarController.tabBar.items objectAtIndex:0];
 [item setTitle:@"fgfdgd"];  
0 голосов
/ 23 января 2013

Поместите настройки вкладки в 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 голосов
/ 28 января 2012

Заголовки панели вкладок контролируются соответствующими контроллерами представления.Самый простой способ установить заголовок - из контроллера представления для этой вкладки, вместо попытки установить его непосредственно на вкладке.

Каждый контроллер представления имеет свойство title, которое используется для установки заголовка.в панели вкладок и панелей навигации.Он также имеет свойство tabBarItem, которое имеет свое собственное свойство title, которое можно установить, если вы хотите просто установить вкладку и не затрагивать панели навигации.

Так что в viewDidLoad вашего viewController вы можетенаписать:

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