2011-09-29 4 views
1

Я пытаюсь использовать функциональность «Popover» в титане.Titanium popover не работает

я пошел Повсеместно в 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, анимированный: true });' –

ответ

2

Очистите папку для сборки/iphone. Иногда я замечаю, что когда вы добавляете новый объект UI платформы, компилятор не включает в себя требуемую библиотеку Ti в проекте xcode.

+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

how is 'button' created ? –

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^