钛合金导航组android
嗨,我是Tianium的新成员,它允许开发者创建跨平台的应用程序。我需要创建一个可以与android和iOS一起使用的导航组。有没有明确的解决方案(因为Ti.UI.iPhone.createNavigationGrou()只适用于iPhone钛合金导航组android,android,mobile,titanium,Android,Mobile,Titanium,嗨,我是Tianium的新成员,它允许开发者创建跨平台的应用程序。我需要创建一个可以与android和iOS一起使用的导航组。有没有明确的解决方案(因为Ti.UI.iPhone.createNavigationGrou()只适用于iPhone 谢谢我有以下导航控制器,它位于android和iphone文件夹中: android var NavigationController = function() { var self = this; self.open = functio
谢谢我有以下导航控制器,它位于android和iphone文件夹中: android
var NavigationController = function() {
var self = this;
self.open = function(windowToOpen) {
//make "heavyweight" and associate with an Android activity
windowToOpen.navBarHidden = windowToOpen.navBarHidden || false;
if(!self.rootWindow) {
windowToOpen.exitOnClose = true;
self.rootWindow = windowToOpen;
}
windowToOpen.open();
};
self.close = function(windowToClose) {
windowToClose.close();
};
return self;
};
module.exports = NavigationController;
iphone
var NavigationController = function() {
var self = this;
function createNavGroup(windowToOpen) {
self.navGroup = Ti.UI.iPhone.createNavigationGroup({
window : windowToOpen
});
var containerWindow = Ti.UI.createWindow();
containerWindow.add(self.navGroup);
containerWindow.open();
};
self.open = function(windowToOpen) {
if(!self.navGroup) {
createNavGroup(windowToOpen);
}
else {
self.navGroup.open(windowToOpen);
}
};
self.close = function(windowToClose) {
if(self.navGroup) {
self.navGroup.close(windowToClose);
}
};
return self;
};
module.exports = NavigationController;
然后,您可以直接使用它(您将根据运行时自动获得正确的):
您可以继续打开窗口,它们将进入堆栈。请注意,我将控制器传递到了第一个视图中。您可以继续这样做:
controller.open(new SecondView(controller));
back
按钮将自动将内容从堆栈中推出。如果需要按编程方式执行,只需告诉控制器将其关闭:
controller.close(myView);
如果你找到了解决方案,请告诉我。寻找相同的。@Senthil我找到了这个,但不确定
controller.close(myView);