【问题标题】:Titanium: Why TabGroup's tabs does not Changing / Working?Titanium:为什么 TabGroup 的标签不改变/工作?
【发布时间】:2012-02-06 06:39:52
【问题描述】:

我有一个 tabGroup,它包含 3 个标签。

app.js 中的代码:

// create tab group
var tabGroup = Titanium.UI.createTabGroup(
{ 

//tabBarHidden:false
});

        var win1 = Titanium.UI.createWindow({  
        url:'TabClasses/Tab1/Tab1.js',
        navBarHidden:true                    
    });
    var tab1 = Titanium.UI.createTab({  
        icon:'KS_nav_views.png',
        title:'Friend List',

        window:win1
    });

    var win2 = Titanium.UI.createWindow({        
        url:'TabClasses/Tab2/SearchView.js'
    });
    var tab2 = Titanium.UI.createTab({  
        icon:'KS_nav_ui.png',
        title:'Search',

        window:win2
    });

    var win3 = Titanium.UI.createWindow({            
        url:'TabClasses/Tab2/FindView.js'
    });
    var tab3 = Titanium.UI.createTab({  
        icon:'KS_nav_ui.png',
        title:'Places',
        window:win3
    });

//  add tabs

tabGroup.addTab(tab1);
tabGroup.addTab(tab2);
tabGroup.addTab(tab3);

loginBtn.addEventListener('click',function(e)
{
    if (true)
     {
        tabGroup.open
        ({
            transition: Titanium.UI.iPhone && Titanium.UI.iPhone.AnimationStyle.FLIP_FROM_LEFT
        });
     } 
});

但是当我点击不同的标签时,标签只改变一次。意味着当我从选项卡 1 中单击选项卡 2 时,它会更改,但是当我返回选项卡 1 时,它不会更改并保持选项卡 2 的屏幕。

我该如何解决这个问题?

在 Android 中也可以正常工作!!!

谢谢...

【问题讨论】:

  • 如果你把 tabGroup.open();活动之外会发生什么?
  • @MuhammadZeeshan:重要吗?如果登录为真,我想显示标签栏。
  • 只是想知道正常行为是否有效?
  • @MuhammadZeeshan:同样的行为
  • 它对我有用,虽然我已经注释掉了窗口 url。

标签: javascript titanium appcelerator appcelerator-mobile titanium-mobile


【解决方案1】:

不要在 .js 文件中创建和打开新窗口。您应该使用当前窗口,例如

var currentWindow = Titanium.UI.currentWindow

【讨论】:

    【解决方案2】:

    已解决

    我的代码有错误。我在每个 .js(Tab1.js、Tab2.js 和 Tab3.js)文件中创建新窗口。喜欢:

    var currentWindow = Titanium.UI.createWindow;
     ({
         title:'A List',
         backgroundColor:'white',
         top:0,
         height:416
     });
    

    而不是

    var currentWindow = Titanium.UI.currentWindow;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多