Corona tabBar创建失败

时间:2014-09-27 14:19:33

标签: lua corona tabbar corona-storyboard

在我的menu.lua中,我有以下代码:storyboard.gotoScene( "vegScreen" ),意思是:蔬菜屏幕/菜单

在场景中:我的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

vegScreen.lua中的第82行是我创建新tabBar的地方(productBar = widget.newTabBar)

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

1 个答案:

答案 0 :(得分:0)

不是答案,但我解决了我的问题。我创建了文件,其中我使用代码加载内容。我认为问题在于无法向现有的钛视图添加内容。

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