Пункты меню WatchKit не отображаются

Я использую Xcode 6.2 Beta 3 (Build 6C101), я добавил меню и два пункта меню в свой контроллер интерфейса и создал IBActions для обоих. Я дал им названия и изображения, но когда я запускаю приложение, ничего не отображается.

я прочел

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Menus.html

и ничего не вижу о необходимости программно отображать пункты меню - что мне не хватает?


person user2428168    schedule 08.01.2015    source источник
comment
Вы добавили таможенные изображения?   -  person tcacciatore    schedule 08.01.2015


Ответы (3)


Вам не нужно представлять меню программно. Единственное, что вам нужно сделать, это связать каждую кнопку с IBActions в вашем расширении приложения Watch.

Наиболее вероятная проблема заключается в кэшировании предыдущей раскадровки приложения Watch. Сделайте чистую сборку и повторите попытку.

Наконец, как вы, вероятно, знаете, меню WatchKit отображаются только при «принудительном нажатии». Их нельзя использовать для основного интерфейса приложения Watch. В Симуляторе щелчок и удерживание мыши будет имитировать принудительное нажатие, а анимация даст понять, когда вы это сделали, даже в тех случаях, когда это ничего не делает.

person Duncan Babbage    schedule 08.01.2015
comment
Проблема заключалась в Force Press - большое спасибо, Дункан! - person user2428168; 09.01.2015
comment
У меня все еще есть проблемы. Сначала он показывал только первый элемент. После его удаления теперь не отображается ни одного пункта, даже если в меню есть еще 2. Продукт -> Очистка не решила проблему. - person Thomas; 18.04.2015

Это было решением для меня: перейдите в раздел «Оборудование» -> «Давление касания» -> «Глубокое нажатие», затем попробуйте нажать на симуляторе часов.

person nik    schedule 07.10.2016
comment
Чтобы добавить к этому, сочетания клавиш CMD+SHIFT+1 для поверхностного нажатия и CMD+SHIFT+2 для глубокого нажатия. Затем используйте мышь, чтобы щелкнуть по часам и имитировать выбранное нажатие. - person RyanTCB; 20.06.2017
comment
Более того, если ваш MacBook содержит сенсорную панель, вы увидите там кнопку сенсорного нажатия, нажатие на которую будет переключаться между поверхностным и глубоким нажатием. - person Kjuly; 20.11.2019

Недавно я столкнулся с этой проблемой на реальном устройстве, хотя на симуляторе часов меню работало должным образом. В моем случае проблема была в символе SF, который я использовал в качестве изображения.

Все исправилось после замены на изображение из каталога ассетов.

person Sergii Kostanian    schedule 09.03.2020