2013-07-31 3 views
1

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

Когда я скрываю нижнюю панель инструментов с этой строкой кодов.

self.navigationController.toolbar = YES; 
[self.view setFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height + 44)]; 

Он скрывает нижнюю панель инструментов, но не делает основной вид расширяемой части.

И я также попытался привести self.view над self.navigationController.toolbar с этой строкой кода, и он тоже не работает.

[self.navigationController.view bringSubviewToFront:self.view]; 

ответ

1

Я думаю, что вы сделали ошибку в строке self.navigationController.toolbar = YES, то правильным было бы self.navigationController.toolbarHidden = YES. Поведение по умолчанию контроллера viewController внутри навигационного контроллера должно быть изменено при скрытии панели инструментов, вам не нужно менять рамку представления.

Я только что сделал тест:

//before: <UIView: 0x71bdbc0; frame = (0 0; 320 416);... 

self.navigationController.toolbarHidden = YES; 

//after: <UIView: 0x71bdbc0; frame = (0 0; 320 460);.... 
+0

спасибо человеку! Оно работает –

Смежные вопросы