Модальный ViewController имеет белую полосу внизу

#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. Оказалось, что проблема заключалась в том, что я устанавливаю на нем фоновое изображение, и изображение было недостаточно большим, чтобы расширяться до самого низа. Это можно решить, установив режим просмотра на «Заполнение аспекта» в конусе. Но ваш ответ может пригодиться позже.