#iphone #ios #modal-dialog
#iPhone #iOS #модальный диалог
Вопрос:
У меня есть подкласс ViewController, который я представляю как модальный вид:
MyViewController *myViewController = [[MyViewController alloc] init];
[self presentModalViewController:myViewController animated:YES];
Однако модальный вид отображается с белой полосой внизу, примерно на высоте заголовка или панели навигации. В остальном мое приложение управляется навигацией. Как мне избавиться от белой полосы (и в идеале добавить строку заголовка)?
Ответ №1:
Я не уверен, что это одна из двух вещей из вашего вопроса: вы пытаетесь добавить навигационный контроллер к своему контроллеру модального представления или пытаетесь скрыть свой навигационный контроллер от своего модального представления. Я подозреваю, что вы, возможно, захотите фактически изменить свой код на следующий, чтобы представить свой контроллер модального представления из вашего NavigationController
MyViewController *myViewController = [[MyViewController alloc] init];
[[self navigationController] presentModalViewController:myViewController animated:YES];
Затем вызовите setTitle: для вашего объекта MyViewController, чтобы задать для него заголовок.
Комментарии:
1. Оказалось, что проблема заключалась в том, что я устанавливаю на нем фоновое изображение, и изображение было недостаточно большим, чтобы расширяться до самого низа. Это можно решить, установив режим просмотра на «Заполнение аспекта» в конусе. Но ваш ответ может пригодиться позже.