А как насчет невидимой кнопки, накладывающей заголовок?
Это даст вам событие, на которое вы можете отреагировать, либо скрыв / отобразив панель вкладок (если это возможно), либо покажите новый экземпляр 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.