2016-04-12 7 views
0

При попытке добавить навигационную панель для поиска на левую кнопку и, наконец, кнопку настройки на правой панели, панель не отображается в симуляторе , ScreenshotМоя навигационная панель отображается в раскадровке, но не в симуляторе

Должен ли я использовать обычную панель инструментов, такую ​​как временная, которую я имею внизу? Я бы предпочел кнопку поиска для загрузки новых адресов и настройки для очевидного, но тогда я хочу кнопки, которые служат навигацией для перехода от закладки к вкладке. Должен ли я просто реализовать панель поиска над видом карты и кнопку настроек справа? Я новичок в xcode, и это толкает мою задницу.

EDIT: После смены скрытого на "self.navigationController ?.setToolbarHidden (false, анимированный: true)" панель инструментов появилась, но внизу внизу текущей панели инструментов с кнопками масштабирования и типа. Итак, похоже, что он думает, что это панель инструментов, и только хочет поставить ее внизу?

+0

Нажмите на кнопку просмотра отладки иерархии на верхней части консоли в то время как приложение работает, и отправить картину того, что вы видеть. – MrHaze

+0

Я не совсем уверен, что вы имеете в виду. – ggworean

+0

https://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ExaminingtheViewHierarchy.html – MrHaze

ответ

0
self.navigationController.navigationBar.hidden = false; 

Используйте приведенный выше код, чтобы отобразить навигационную панель.

0

Убежден, что вы можете выровнять верхнюю часть карты в верхней части верхней направляющей макета, если это так, ваш тобобар может быть скрыт за видом карты. Я бы сменил это ограничение на ограничение в виде карты и использовал «вертикальное расстояние» к панели инструментов сверху и дал ему значение 0.

+0

В настоящее время он установлен в нижней части верхнего руководства по макету, но в раскадровке он показывает только ограничения, расположенные прямо под панелью навигации. Поэтому я понял, что нижняя часть верхнего руководства по размещению является нижней частью навигации, по крайней мере, это то, что она визуально подразумевает. – ggworean

+0

Я не думаю, что это было бы так, если ваше ограничение в нижней части верхнего руководства макета имеет значение 0, то представление карты будет привязано к верхнему виду. добавьте ограничения в свою навигационную панель и посмотрите, что на карте есть вертикальный интервал = 0 на панели навигации. Вы можете отладить это с помощью иерархии представлений [например, https://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ExaminingtheViewHierarchy.html) или использовать режим предварительного просмотра, чтобы увидеть, как он будет выглядеть без симулятора, http://pinkstone.co.uk/how-to-preview-storyboards-in-interface-builder/ –

0

Не добавляйте панель навигации вручную. Если вы добавляете. Вы получите свою навигационную панель с навигационным контроллером. В вашем viewWillAppear() введите строку кода self.navigationController?.setNavigationBarHidden(false, animated: true).

0

Swift 4 Решение

Добавьте этот код в ваш ViewController:

override func viewWillAppear(_ animated: Bool) { 
     self.navigationController?.navigationBar.isHidden = false 
    } 
Смежные вопросы