Как установить происхождение корневого контроллера представления в UINavigationController? - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть приложение, которое работало нормально в iOS 4, но у меня было несколько проблем в iOS 5 из-за изменений, связанных с панелью вкладок.В нескольких случаях у меня есть UINavigationController без кнопок и UITableView в качестве корневого представления.Фоновое изображение заголовка UINavigationBar довольно высокое, и в результате верхняя строка таблицы становится скрытой.Мне нужно как-то переместить источник контроллера корневого представления вниз примерно на 40 пикселей.

Я попытался установить высоту панели навигации - это просто скрывает большую часть таблицы при увеличении ее высоты.

Я попытался установить происхождение представления контроллера корневого представления - это, кажется, проигнорировано.

У меня как будто заканчиваются идеи.

Кто-нибудь знает, как подтолкнутьпроисхождение представления таблицы вниз?

1 Ответ

1 голос
/ 11 ноября 2011

Хорошо, после сканирования всех методов суперкласса около 6 раз, я наконец понял, что UITableViewController имеет UITableView, который является подклассом UIScrollView, а UIScrollView обладает свойством inset.Установка верхней вставки (которая, как ни странно, в точках) обеспечивает заполнение над началом таблицы.

В представлении прокрутки все еще требуется отобразить таблицу с прокруткой вверх, при этом первая строка скрыта за заголовком, но выполнение scrollRectToVisible: исправляет это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...