У меня есть UINavigationController, управляющий стеком UIViewController. Когда я помещаю определенный UITableViewController в стек, я обнаруживаю, что верхняя строка его UITableView скрыта за UINavigationBar.
Эта проблема возникает только на iPad, а не на iPhone. Я использую один и тот же стек на обоих.
Также это происходит только на одном из моих стеков контроллеров. Я помещаю тот же подкласс UITableViewController в стеки, управляемые двумя другими UINavigationControllers, и проблем нет.
Одним из отличий в проблемном случае является то, что UITableViewController выталкивается из UIViewController, который отображает таблицу результатов, созданную UISearchDisplayController. Я не понимаю, почему это должно иметь значение (и, как я уже сказал, на iPhone это работает нормально), но, возможно, это важно, учитывая, что UISearchDisplayController скрывает панель навигации, когда UISearchBar становится первым респондентом.
Проблема касается как устройства iPad, так и симулятора iPad. Я использую типичный дизайн UISplitViewController, с этими стеками в левой панели. Проблема по-прежнему возникает в поповер, когда в портретной.