Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
钛合金导航组android_Android_Mobile_Titanium - Fatal编程技术网

钛合金导航组android

钛合金导航组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

嗨,我是Tianium的新成员,它允许开发者创建跨平台的应用程序。我需要创建一个可以与android和iOS一起使用的导航组。有没有明确的解决方案(因为Ti.UI.iPhone.createNavigationGrou()只适用于iPhone


谢谢

我有以下导航控制器,它位于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);