2011-09-29 34 views
1

我试图在钛中使用“Popover”功能。钛罂粟不起作用

我去throught的的KitchenSink和我的应用程序建立了一个代码,但一些如何

我得到这个错误:

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 
    }); 

    }); 

请帮助我这个情况..

谢谢

+0

尝试在清洁旧版本之后进行新建。并使用 'popover.show({view:ShowNotes, animated:true });' –

回答

2

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

+1

非常感谢nuffGigs。那是确切的问题....... –

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 
}); 
+0

我使用的是iPad,它仍然显示相同的错误....... –

+0

'button'是如何创建的? –

+0

var ShowNotes = Ti.UI.createButton({color:'blue',font:{fontSize:20,fontWeight:“bold”},right:10,title:'Today Notes',height:40,width:120} );准确地说是 –