#ios #ibm-mobilefirst
#iOS #ibm-mobilefirst
Вопрос:
Я работаю над Worklight версии 6.1. Я создал проект Worklight, добавил гибридное приложение, а затем добавил среду iPhone в это приложение.Я сгенерировал среду Xcode и добавил классы контроллеров в этот проект Xcode.Я должен добавить панель вкладок worklight в свое приложение.У меня есть html (веб) страница в качестве первой страницы, и оттуда я перехожу на страницу просмотра контроллера.Добавлена функция ниже в main.js .
var tb = WL.TabBar;
tb.init();
tb.addItem("One", function () {
} ,"First", { image : ""});
tb.setVisible(true);
tb.setSelectedItem("One");
Я могу получить элементы панели вкладок на веб-странице.Но панель вкладок не отображается ни на одном экране контроллера просмотра.Что я должен сделать, чтобы панель вкладок Worklight отображалась как на веб-, так и на родном экране ios.Помогите мне решить эту проблему.
Комментарии:
1. если мой ответ ниже помог вам решить вашу проблему, пожалуйста, отметьте его как ответ.
Ответ №1:
Worklight использует Cordova, поэтому при запуске приложения вы видите веб-представление Cordova, созданное Worklight.
Когда вы переходите на собственную страницу (в вашем случае, в новый класс), вы, по сути, переходите из веб-представления в другой контроллер представления, поэтому вы не увидите WL.Экземпляр панели вкладок в этом контроллере представления (панель вкладок принадлежит другому).
Следующая запись в блоге содержит справочную информацию об архитектуре приложения Worklight и объясняет, как комбинировать собственные контроллеры, такие как панель вкладок, в приложениях на базе Cordova. Внимательно прочитайте его и соответствующим образом реализуйте:
Ответ №2:
- Для работы в Интернете используйте элемент управления панелью вкладок Worklight, как вы это уже делали.
- Для Native вы должны создать вкладку в машинном коде.
Как было предложено @Idan, после этого вам необходимо установить связь / взаимодействие между.
Подробнее: объединение собственных и веб-элементов управления в приложениях на базе Cordova
Ответ №3:
Если вы используете worklight, вы можете интегрировать как собственный, так и веб-коды, но это немного сложно, и сложно обрабатывать все элементы управления с собственных на веб-страницы и загружать разные страницы одним нажатием на вкладки. Лучше реализовать пользовательскую веб-панель вкладок, похожую на родную панель вкладок.
Вы можете создать пользовательскую панель вкладок в web, более похожую на родную.