Нативные UIControls с jqTouch - PullRequest
       23

Нативные UIControls с jqTouch

0 голосов
/ 14 октября 2010

Поэкспериментировав с кучей панелей вкладок javascript (большинство из них терпят неудачу при использовании форм), я решил, что было бы неплохо перейти на родную.

Кто-нибудь знает, как включить нативные UIControls (tabbar &заголовок) в приложении jqTouch.Мне все еще нужно сохранить контроль над кнопками «назад» и «информация» в заголовке.

Спасибо!Glen

Ответы [ 2 ]

0 голосов
/ 21 октября 2010

Я разработал лучший способ заставить это работать, и подумал, что поделюсь кодом.

Итак, это комбо: jQTouch + Phonegap = Native Tabbar, которое будет работать в унисон с jQTouch. То есть. Когда вы щелкнете по значку панели вкладок, вы попадете на соответствующую страницу jQTouch. </p> <pre><code>document.addEventListener("deviceready",setupToolbars); function setupToolbars() { // Add these if you want the toolbar // window.uicontrols.createToolBar(); // window.uicontrols.setToolBarTitle("Toolbar"); var activeTab; activeTab = "#home"; // Better to have intro screen at home, and then make tab1 the first tab. window.uicontrols.createTabBar(); window.uicontrols.createTabBarItem("tab1", "Tab1", "/www/images/tabs/yourimage1.png", { onSelect: function() { myName = "#home" if (activeTab != myName) { jQT.goTo("#home", "fade"); activeTab = myName; } } }); window.uicontrols.createTabBarItem("tab2", "Tab2", "/www/images/tabs/yourimage2.png", { onSelect: function() { myName = "#tab2" if (activeTab != myName) { jQT.goTo("#tab2", "fade"); activeTab = myName; } } }); window.uicontrols.createTabBarItem("tab3", "Tab3", "/www/images/tabs/yourimage3.png", { onSelect: function() { myName = "#tab3" if (activeTab != myName) { jQT.goTo("#tab3", "fade"); activeTab = myName; } } }); window.uicontrols.createTabBarItem("tab4", "Tab4", "/www/images/tabs/yourimage4.png", { onSelect: function() { myName = "#tab4" if (activeTab != myName) { jQT.goTo("#tab4", "fade"); activeTab = myName; } } }); window.uicontrols.showTabBar(); window.uicontrols.showTabBarItems("tab1", "tab2", "tab3", "tab4"); }

0 голосов
/ 19 октября 2010

Что вам нужно определить на данный момент, в чем заключается преимущество гибридного подхода? После того, как вы потратите все время на написание собственного кода для поддержки навигации, вкладок и панели заголовка, вы напишите немало кода.

Затем, пытаясь соединить этот код таким образом, чтобы соединить его с PhoneGap UIWebview, он, IMHO, станет слишком сложным ... однако это может быть сделано.

Я рекомендую вам сначала написать собственное приложение и заставить его работать, а затем интегрировать этот код обратно в PhoneGap Applicate Delegate

Вот полное руководство , которое будет хорошей отправной точкой

...