Обычный вид над таблицей, добавленный из раскадровки, не отображается в запущенном приложении iOS.

При разработке контроллера представления я скрыл панель навигации для полного приложения и добавил настраиваемое представление в каждый контроллер представления над табличным представлением, которое выглядит как панель навигации. но его не видно при запуске приложения. ниже приведены скриншоты раскадровки и работающего изображения. В полном приложении я использовал тот же подход, отлично работающий, но не работающий только в двух контроллерах просмотра. Эта проблема возникает, когда iOS 12 представлена ​​до того, как она отлично работает в iOS 10. В настоящее время для этого проекта используется Xcode 9.2.

Просмотреть иерархию

Изображение раскадровки Изображение работающего приложения


person Sand'sHell811    schedule 06.12.2018    source источник
comment
можете ли вы поделиться иерархией представлений, которую вы разместили в раскадровке.   -  person MRizwan33    schedule 06.12.2018
comment
представление таблицы | SearchView (который не виден) я пытался изменить иерархию представлений, но ничего не произошло   -  person Sand'sHell811    schedule 06.12.2018
comment
сделайте скриншот иерархии представлений из раскадровки.   -  person MRizwan33    schedule 06.12.2018
comment
Скриншот добавлен в вопрос   -  person Sand'sHell811    schedule 06.12.2018
comment
Чего не хватает на второй картинке?   -  person Ling Vu    schedule 06.12.2018
comment
Как вы добавили это представление, просто позаботьтесь о superview and safe area и добавьте соответствующие ограничения.   -  person vaibhav    schedule 06.12.2018
comment
панель поиска из раскадровки не видна (названа в иерархии представлений: - TabBar ниже таблицы)   -  person Sand'sHell811    schedule 06.12.2018
comment
ограничения вида поиска из безопасной зоны равны нулю. работая в других контроллерах просмотра с таким же подходом.   -  person Sand'sHell811    schedule 06.12.2018
comment
Отладка с опцией отладки ViewHierarchy из интерфейса xcode, вы можете отлаживать каждое представление во время выполнения, чтобы определить проблему.   -  person Pankaj K.    schedule 06.12.2018
comment
Спасибо @MRizwan33, проблема решена путем изменения иерархии представлений, поместив табличное представление сверху.   -  person Sand'sHell811    schedule 06.12.2018


Ответы (1)


Проверьте свою иерархию представлений в раскадровке, где вы разместили объекты (UITableView, UIView, UIButton...). держите свой вид внизу всех объектов просмотра, которые вы хотите быть сверху.

person MRizwan33    schedule 06.12.2018