Заголовок элемента панели вкладок программно не отображается в объективе c - PullRequest
1 голос
/ 16 января 2012

Я пытаюсь создать контроллер панели вкладок программно, он работает, но я не могу установить заголовок для элементов панели та.Я не вижу заголовок при запуске приложения.Мой код здесь.Пожалуйста, помогите мне, в чем проблема?

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.

myTabBarController = [[UITabBarController alloc] init];        
view2Controller = [[testView alloc] init];   
view3Controller = [[testView2 alloc] init];   
view4Controller = [[testView3 alloc] init];   
view5Controller = [[testView4 alloc] init];   
view6Controller = [[testView5 alloc] init];   


myTabBarController.viewControllers = [NSArray arrayWithObjects: view2Controller, view3Controller,view4Controller,view5Controller,view6Controller,nil]; 
 UITabBarItem *tabItem = [[[myTabBarController tabBar] items] objectAtIndex:1];
 [tabItem setTitle:@"theTitle"];

[self.view addSubview:myTabBarController.view];    
myTabBarController.selectedIndex=0;

}

Ответы [ 5 ]

2 голосов
/ 05 марта 2013
use this code

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        self.title=@"FREE BOOKS";
        self.tabBarItem.image = [UIImage imageNamed:@"first"];
    }
    return self;
}
2 голосов
/ 09 мая 2012
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {

        // self.title = @"My Title";
    }

    self.title = @"My Title";
    return self;
}

Используйте код выше в каждом подпредставлении контроллеров панели вкладок.

Это может помочь.

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

Вы можете установить заголовок UIViewController, который отражает, когда он нажимается в UINavigationController или UITabBarController.Но вы должны установить заголовок, прежде чем помещать его в любой из них.

init обычно является хорошим местом для установки заголовка.

- (id)init {
    // ... other code including check for self
    self.title = @"My Title";
    return self;
}
2 голосов
/ 16 января 2012

Установите заголовок вашего viewcontroller в окне просмотра бокового вида, покажет / исчезнет, ​​и он будет отображаться в вашем tabbaritem.

0 голосов
/ 16 января 2012

Здесь - это учебное пособие с нуля, которое должно помочь вам достичь именно той функциональности, которую вы хотите достичь. Загрузите исходный код и запустите его напрямую, и если заголовок верен, вы можете следовать руководству, чтобы получить правильное представление о потоке UITabBarController.

...