2014-09-27 29 views
0

在我menu.lua我有以下代码:storyboard.gotoScene("vegScreen"),意思是:蔬菜屏幕/菜单电晕的TabBar创建失败

在场景:我vegScreen.lua的createScene函数我试图创建2个选项卡一个的TabBar 。使用下面的代码:

local tabButtons = { 
    { 
     width = 50, height = 40, 
     defaultFile = "assets/tabIcon.png", 
     overFile = "assets/tabIcon-down.png", 
     label = "Per catagory", 
     onPress = function() storyboard.gotoScene("catagory"); end, 
     selected = true 
    }, 
    { 
     width = 50, height = 40, 
     defaultFile = "assets/tabIcon.png", 
     overFile = "assets/tabIcon-down.png", 
     label = "All products", 
     onPress = function() storyboard.gotoScene("all"); end, 
    } 
} 

productBar = widget.newTabBar{ -- line 82 
    top = 65, 
    width = display.contentWidth, 
    backgroundFile = "assets/tabBar_background.png", 
    tabSelectedLeftFile = "assets/tabBar_background.png", 
    tabSelectedMiddleFile = "assets/tabBar_background.png", 
    tabSelectedRightFile = "assets/tabBar_background.png", 
    tabSelectedFrameWidth = 20, 
    tabSelectedFrameHeight = 52, 
    buttons = tabButtons 
} 

group:insert(productBar) 

使用这个代码,我得到以下错误:

http://i.imgur.com/0koV4PK.png

82号线在vegScreen.lua是我创建新的TabBar(productBar = widget.newTabBar)

虽然我不知道我创建的图像是否正确使用,但它应该显示我正确的东西?我在我的vegScreen.lua文件(用于故事板和小工具)的顶部有模块require语句,创建了与vegScreen.lua位于同一文件夹中的catagory.lua和all.lua文件,并且我已经定义了该组变量。有人能帮我吗?这个错误对我没有任何意义。

+0

你能像第82行那样标记vegscreen.lua的第37行;也比“使用此代码”更具体,您是否在第一次创建场景时立即看到此回溯? – Schollii 2014-09-28 04:19:31

+0

第37行是场景:createScene函数,其中放置了上面的代码。我目前通过从我的场景中移除storyboard.purgeScene(storyboard.getCurrentSceneName())来解决问题:exitScene函数。但是,然后一个全新的......错误风暴在我身上滚下来 – Tomjesch 2014-10-01 17:35:00

回答

0

不是一个真正的答案,但我解决了我的问题。我创建了使用代码加载内容的文件。我认为与此相关的问题在于无法将内容添加到现有的钛视图。

因此,我所做的就是删除这些文件,并通过代码创建视图,该代码的作用就像魅力一样。