1

我正在尝试在钛中使用“Popover”功能。

我浏览了厨房水槽并在我的应用程序中构建了一个代码,但有些方法

我收到此错误:

Result of expression 'Ti.UI.iPad' [undefined] is not an object.

我不知道我做错了什么。

这是我的代码:

var RLWindow=Ti.UI.createWindow({backgroundColor:'#700'});

var LBBar=Titanium.UI.createView({height:60,left:0,right:0,top:105,backgroundImage:'Images/toolbar.jpeg'});

var ShowNotes=Ti.UI.createButton({color:'blue',font:{fontSize:20,fontWeight:"bold"},‌​right:10,title:'Today Notes',height:40,width:120});

LBBar.add(ShowNotes);

RLWindow.add(LBBar);
ShowNotes.addEventListener('click',function(e){

    var popover = Ti.UI.iPad.createPopover({ 
        width:300, 
        height:250,
        title:'Test Popover',
        arrowDirection:Ti.UI.iPad.POPOVER_ARROW_DIRECTION_UP
    }); 

    popover.show({
        view:button,
        animated:true
    });

     });

请帮我解决这种情况..

谢谢

4

2 回答 2

2

清除您的 build/iphone 文件夹。我注意到有时当您添加新的平台 UI 对象时,编译器不会在 xcode 项目中包含所需的 Ti 库。

于 2011-09-30T19:33:46.623 回答
0

这仅适用于 iPad,不适用于 iPhone。我假设您正在使用它?对于 iPhone,您应该使用常规窗口。

话虽如此,什么是按钮?说出名字,我想这是你的问题,因为你需要一个视图。如果我这样做(如下),它似乎对我来说很完美:

var popover = Ti.UI.iPad.createPopover({ 
    width:300, 
    height:250,
    title:'Test Popover',
    arrowDirection:Ti.UI.iPad.POPOVER_ARROW_DIRECTION_UP
}); 

var win = Ti.UI.createWindow({backgroundColor: '#FFF'});
win.open();

var v = Ti.UI.createView();
win.add(v);

popover.show({
    view: v,
    animated:true
});
于 2011-09-29T07:43:59.617 回答