UIViewController не корректирует вставки содержимого при отображении другим UIViewController (внутри UINavigationController)

У меня есть контроллер навигации, корнем которого является контроллер представления (назовите его First). Этот первый контроллер представления имеет кнопку, которая при нажатии показывает другой контроллер представления (назовем его Вторым). Этот второй контроллер представления имеет один UITextView, который охватывает все представление.

В раскадровке образец текста в UITextView правильно начинается ниже (но не под) строки заголовка. Другими словами, вставки его содержимого установлены правильно.

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

Почему верхняя вставка содержимого текстового представления не настраивается автоматически с учетом строки заголовка?

Я создал «минимальное» приложение, которое показывает проблему: https://github.com/redcurry/TestContentInsets< /а>.

Примечание. Я использую Xamarin, но полагаю, что та же проблема возникает и в iOS (я не проверял ее).


person redcurry    schedule 31.03.2017    source источник


Ответы (2)


Во втором контроллере просмотра снимите флажок «Настроить вставки ScrollView». ://i.stack.imgur.com/u98fV.png" alt="Пожалуйста, посмотрите на скриншот">

person Aravind A R    schedule 05.04.2017
comment
Это не сработало. Текстовое представление по-прежнему находится под строкой заголовка навигации. - person redcurry; 05.04.2017
comment
Не могли бы вы попробовать, отрегулировав верхнее ограничение textView - person Aravind A R; 05.04.2017
comment
Подгонять под что? - person redcurry; 05.04.2017
comment
если вы сделаете верхнее ограничение текстового представления (верхнее пространство) равным 0 с верхней направляющей макета. Если вы увеличите верхнее пространство, т.е. значение › 0, то впоследствии оно уменьшится. Пожалуйста, не забудьте указать другие ограничения для просмотра текста (например, конечные пробелы, начальные, нижние пробелы или высоту) в соответствии с вашим дизайном. - person Aravind A R; 07.04.2017

Возможно, вы ищете это

Ваш вид начинается из-под navigationController. Вам просто нужно установить это.

введите здесь описание изображения

person Devang Tandel    schedule 06.04.2017
comment
дайте мне знать, если это поможет. - person Devang Tandel; 06.04.2017
comment
Извините, это не сработало. Текст по-прежнему находится под строкой заголовка навигации. - person redcurry; 06.04.2017
comment
извините, я не смогу помочь с xamarin, - person Devang Tandel; 07.04.2017
comment
я использовал вышеуказанное решение для такой проблемы в родном. - person Devang Tandel; 07.04.2017