2011-11-29 76 views
0

我一直在干扰Obj-C一段时间,尽管我已经非常熟悉它,但我想给PhoneGap一个机会,因为我正在工作通过网络开发团队和PhoneGap(如果证明其足够强大),可以在应用程序订购时将我从成为受欢迎的人中解放出来。因此,我昨天的整个一天都在学习和举例,我对它的工作原理有很好的把握;今天,我潜水深一点,但:PhoneGap - 在标签栏页面切换隐藏后退按钮

1)首先,我发现

$.mobile.page.prototype.options.addBackBtn= true; 

增加了一个返回按钮制作导航在短短一行简单。漂亮!但是,因为我已经安装了NativeControls插件,并有一个实际的UITabBar,用这样的代码:

var NativeControls = window.plugins.nativeControls; 
NativeControls.createTabBar(); 
NativeControls.createTabBarItem("items","items","tabButton:Items",{"onSelect": 
           function(){ 
           $.mobile.changePage("#page1", { transition: "none"}); 
           }}); 
NativeControls.createTabBarItem("faq","faq","tabButton:F.A.Q.",{"onSelect": 
           function(){ 
           $.mobile.changePage("#page2", { transition: "none"}); 
           }}); 
NativeControls.showTabBar(); 
NativeControls.showTabBarItems("items","faq"); 
NativeControls.selectTabBarItem("book"); 

如何隐藏“返回”按钮时的过渡,由于发生的TabBar?

2)Offtopic,但它是我不久将要面对的问题,如果任何人有任何关于如何根据点击<ul>的 s来模拟动态创建div /#页的知识资源来模仿UITableView的行为,如果你能分享,我会很高兴。我的模型是这样的:

用户点击类别“单元格” - > ping服务器的产品或子类别或任何它包含 - “构建”即时“一个新的div /#页面包含<ul><li> s也被绑定(通过他们的类有希望)到相同的(循环?)函数。

此外,将一个“返回”按钮在这样的模型中工作?

在此先感谢!

回答

0

首先,您所谈论的代码是JQueryMobile,它实际上与PhoneGap无关......我已经编写了多个PhoneGap应用程序,而无需使用JQM!无论哪种方式,我个人不会使用JQM返回按钮,因为我发现它们有时可能会引起混淆(当然取决于您的应用程序布局),并且不总是可靠。我倾向于始终放置一个带有描述的图标,以表示此按钮将带给他们的用户。

关于JQM中的动态页面,请看他们的documentation他们在哪里谈论这个。

+0

感谢您的文档链接,我会直接介入它。 我想模仿iOS的UINavigationController和UITableView行为。如果不使用JQM后退按钮,你会怎么做? – magtak

+0

你可以直接调用你的nativeControls插件,将左边的按钮设置为任何依赖于当前页面的正确的按钮......当然,你也可以设置为使用javascript调用history.back()来回调你的代码,基本上只是将用户返回到他以前做过的任何事情(如果您的应用程序流动性非常强大以至于您正在共享页面并且后面可能是任何内容) – Leon