2014-12-22 3 views
0

У меня есть UITableView, который отображается в контексте UINavigationController (и, возможно, даже TabBarController). Существует способ сделать UITableView в режиме редактирования. Когда это произойдет, я хочу, чтобы таблица «сфокусировалась», а панель навигации и панель вкладок исчезли (представление таблицы должно расширяться, чтобы заполнить пустое пространство). Затем, когда режим редактирования завершен, все должно вернуться к норме. В любом случае, чтобы добиться этого с помощью стандартных функций представления и управления iOS. Или мне нужно начинать скрывать элементы управления и изменять размер представления вручную?Как сделать UIView в полноэкранном режиме при входе в режим редактирования

ответ

0

Вы можете использовать modal view для этого.

Посмотрите документацию для [UIViewController presentViewController:animated:completion:]

+0

спасибо, но делает ли это работу, даже если uiview, с которым я хочу пойти модальным, уже есть на экране? – kosta

0

Если вы просто хотите, чтобы показать UINavigationBar и UITabBar исчезнуть, вы можете просто использовать:

[self.navigationController setNavigationBarHidden:YES animated:YES];

В противном случае, вы можете показать редактируется версия UITableViewController и надавите на навигационную панель:

viewController.hidesBottomBarWhenPushed = YES; // this property needs to be set before pushing viewController to the navigationController's stack. 
[self.navigationController pushViewController:viewController animated:YES]; 
+0

спасибо. Тот же вопрос, что и ниже. Это работает для уже активного представления (поэтому моя таблица начинается в контексте контроллера панели вкладок, затем пользователь нажимает на редактирование, и представление должно идти модально – kosta

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