Я занимаюсь разработкой приложения для просмотра таблиц с двухкомпонентной панелью вкладок. Хотя это кажется необычным для такого рода приложений, у меня также есть панель инструментов над панелью вкладок, которая является полезной настройкой для функциональности программы. У меня проблема с скрытием панели инструментов табличного представления с отображением подробного представления.
Когда пользователь выбирает ячейку из табличного представления, соответствующий подробный вид отображается правильно с использованием «pushViewController». В контроллере rootview, соответствующем выделенной вкладке, я делаю панель инструментов tableview исчезающей, используя код:
(void)viewDidDisappear:(BOOL)animated {
toolbar.hidden = YES;
}
Когда пользователь возвращается к табличному виду, панель инструментов появляется снова с кодом:
(void)viewWillAppear:(BOOL)animated {
toolbar.hidden = NO;
}
В контроллере подробных представлений для каждой ячейки табличного представления я заставляю панель вкладок исчезать, используя код (со ссылкой):
///1086109/skryt-panel-vkladok-pri-nazhatii-na-predstavlenie
(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
// Custom initialization
}
self.hidesBottomBarWhenPushed = YES;
return self;
}
Проблема заключается в том, что при первом выборе пользователем ячейки табличного представления, детальное представление отображается правильно с видимой собственной панелью инструментов, со скрытой панелью вкладок и со скрытой панелью инструментов табличного представления. Панель инструментов и панель вкладок табличного представления отображаются правильно после возврата в табличное представление с помощью кнопки «назад». Однако при любом последующем выборе ячейки панель инструментов табличного представления больше не исчезает при отображении подробного представления с его панелью инструментов, в результате чего панель инструментов табличного представления накладывается на панель инструментов подробного представления (смещение из-за присутствия панели вкладок в начальном табличном представлении) , Я, безусловно, был бы признателен за понимание того, почему этот механизм работает один раз, но не впоследствии, и как это сделать правильно.