Элемент вкладки в приложении на основе представления не работает - PullRequest
2 голосов
/ 04 февраля 2012

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

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

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    tabBar.delegate = self;
    [tabBar setSelectedItem:[tabBar.items objectAtIndex:0]];
}

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    NSLog(@"didSelectItem: %d", item.tag);
    if (item.tag==1) {
        ImagesOverlay=[[UIView alloc]initWithFrame:CGRectMake(0, 210, 320, 250)];
        ImagesOverlay.backgroundColor=[UIColor grayColor];
        [self.view addSubview:ImagesOverlay];
    }else if (item.tag==2) {
        relatedOverlay=[[UIView alloc]initWithFrame:CGRectMake(0, 210, 320, 250)];
        relatedOverlay.backgroundColor=[UIColor redColor];  
        [self.view addSubview:relatedOverlay];
    }else if(item.tag==3){
        //other condition
    }
}

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Только что сделал это ..

   -(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
tabBar.delegate = self;
[tabBar setSelectedItem:[tabBar.items objectAtIndex:0]];
[self activateTab:1];
 }

- (void)activateTab:(int)index {
switch (index) {
    case 1:
    //condition
    break;
    case 2:
   //condition
    break;
    default:
        break;
}
 }

  - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
NSLog(@"didSelectItem: %d", item.tag);
[self activateTab:item.tag];    
  }
0 голосов
/ 04 февраля 2012

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

https://developer.apple.com/library/ios/#documentation/uikit/reference/UITabBarController_Class/Reference/Reference.html

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