Как скрыть панель инструментов iPhone в сочетании с панелью вкладок в табличном представлении - PullRequest
2 голосов
/ 09 ноября 2010

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

Когда пользователь выбирает ячейку из табличного представления, соответствующий подробный вид отображается правильно с использованием «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;
}

Проблема заключается в том, что при первом выборе пользователем ячейки табличного представления, детальное представление отображается правильно с видимой собственной панелью инструментов, со скрытой панелью вкладок и со скрытой панелью инструментов табличного представления. Панель инструментов и панель вкладок табличного представления отображаются правильно после возврата в табличное представление с помощью кнопки «назад». Однако при любом последующем выборе ячейки панель инструментов табличного представления больше не исчезает при отображении подробного представления с его панелью инструментов, в результате чего панель инструментов табличного представления накладывается на панель инструментов подробного представления (смещение из-за присутствия панели вкладок в начальном табличном представлении) , Я, безусловно, был бы признателен за понимание того, почему этот механизм работает один раз, но не впоследствии, и как это сделать правильно.

...