Панель вкладок Worklight

#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, более похожую на родную.