Скрытие subTabBar, которое должно отображаться при нажатии заголовка в tableView для приложения iPad - PullRequest
0 голосов
/ 29 августа 2011

Я работаю над приложением для iPad, у него есть popover, в popover он показывает tableView, в tableview у него разные группы и subTabBar, но он должен показывать, что subTabBar при нажатии заголовка, и он должен скрывать subTabBar, когда снова заголовок нажал. Может кто-нибудь сказать мне, как это сделать.

Спасибо.

1 Ответ

0 голосов
/ 29 августа 2011

А как насчет невидимой кнопки, накладывающей заголовок? Это даст вам событие, на которое вы можете отреагировать, либо скрыв / отобразив панель вкладок (если это возможно), либо покажите новый экземпляр View Controller без анимации, который отображает панель.

Edit:

Чтобы ответить на ваш комментарий: это не столько о коде. Просто поместите UIButton поверх заголовка в конструкторе интерфейсов, перейдите в инспектор атрибутов и установите кнопку на пользовательский (что делает ее невидимой).

Связанный код может выглядеть примерно так:

//test.h
@interface test : UITableViewController  {    
}    
- (IBAction)customButtonPressed;    
@end

затем реализация:

//test.m
BOOL isHidden =NO;
@implementation
-(IBAction)customButtonPressed{
    //Do the hiding or view swiching
    if(!isHidden){
        [self hideBar];
    }
    else{
        [self showBar];
    }
    isHidden=!isHidden;
}

Затем вернитесь в инспектор, просто перетащите элемент touchUpInside в Инспекторе подключений к владельцу файлов и выберите customButtonPressed.

...