我是Titanium Studio移动开发的新手。我正在使用标签组控制器,它在 IOS 模拟器版本 5.1 中工作正常。但是当我升级到IOS 6时,当我尝试运行相同的代码时,出现以下错误,
Script Error = -[UITabBarController setSelectedViewController:] only a view controller in the tab bar controller's list of view controllers can be selected. at app.js (line 45).
这是我的代码:
var tabGroup = Titanium.UI.createTabGroup();
var win = Titanium.UI.createWindow({
navBarHidden: true,
tabBarHidden: true,
url:'example.js',
});
var tab1 = Titanium.UI.createTab({
height: 30,
window:win,
});
tabGroup.addTab(tab1);
tabGroup.addEventListener('open', function(){
tabGroup.setActiveTab(tab1);
})
tabGroup.open();
请告诉我是否可以做些什么来解决它。或者,如果我可以将模拟器降级到 5.1,因为我在运行配置中找不到 IOS 模拟器 5.1。
提前谢谢。
此问题已通过将钛 SDK 更新到最新版本来修复。(目前为 2.1.3 RC2 http://developer.appcelerator.com/blog/2012/09/titanum-2-1-3-rc2-is-released-with-additional-fixes-for-ios-6-and-iphone-5.html)
我遇到了同样的问题,这为我解决了它。