UITabBarController не показывает все контроллеры представления - PullRequest
0 голосов
/ 13 марта 2011

Мой UITabBarcontroller имеет два контроллера представления -Flected -Keypad

Я добавляю эти два контроллера в массив в порядке Избранное, Клавиатура, ноль.

Когда приложение запускается только ИзбранноеВкладка появляется на панели вкладок, мне нужно щелкнуть по второй вкладке, чтобы текст «Клавиатура» (заголовок viewController) появился на панели вкладок.

Как сделать так, чтобы на панели вкладок было название обоих представленийконтроллеры при запуске самого?

Ответы [ 3 ]

0 голосов
/ 17 мая 2011

Попробуйте это в 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];
}
0 голосов
/ 29 августа 2011

попробуйте вместо этого:

-(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;
}
0 голосов
/ 13 марта 2011

покажите нам ваш метод инициализации tabbarcontroller.Это должно быть просто -

-создать 1 tabbarcontroller

-создать 2 tabbaritems

-создать 2 nav controller

-присвоить tabbaritems для контроллеров навигации,использование свойства navcontroller.tabBarItem

-использование tabbarcontroller setViewControllers: animated: функция для добавления контроллеров навигации на панель вкладок, затем добавление контроллера панели вкладок в окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...