Верхняя ячейка в UITableView скрыта за UINavigationBar - PullRequest
0 голосов
/ 15 октября 2010

У меня есть UINavigationController, управляющий стеком UIViewController. Когда я помещаю определенный UITableViewController в стек, я обнаруживаю, что верхняя строка его UITableView скрыта за UINavigationBar.

Эта проблема возникает только на iPad, а не на iPhone. Я использую один и тот же стек на обоих.

Также это происходит только на одном из моих стеков контроллеров. Я помещаю тот же подкласс UITableViewController в стеки, управляемые двумя другими UINavigationControllers, и проблем нет.

Одним из отличий в проблемном случае является то, что UITableViewController выталкивается из UIViewController, который отображает таблицу результатов, созданную UISearchDisplayController. Я не понимаю, почему это должно иметь значение (и, как я уже сказал, на iPhone это работает нормально), но, возможно, это важно, учитывая, что UISearchDisplayController скрывает панель навигации, когда UISearchBar становится первым респондентом.

Проблема касается как устройства iPad, так и симулятора iPad. Я использую типичный дизайн UISplitViewController, с этими стеками в левой панели. Проблема по-прежнему возникает в поповер, когда в портретной.

1 Ответ

0 голосов
/ 24 декабря 2010

У меня была такая же проблема после переноса приложения iphone в универсальное приложение. Вот что решило проблему для меня. откройте свой MainWindow.xib и дважды щелкните объект окна. Если он открывается в размере iphone, вам нужно обновить перо. Выберите окно документа и выберите пункт меню «Файл»> «Создать версию для iPad». Сохраните этот кончик с именем MainWindow-iPad.xib. Удалите исходный файл MainWindow.xib и добавьте этот. После выполнения этих действий проблема исчезла и у меня отлично работает как на iPad, так и на iPhone.

Ура, Гарри

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