Титановый поповер не работает - PullRequest
1 голос
/ 29 сентября 2011

Я пытаюсь использовать функциональность "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
    });

     });

, пожалуйста, помогите мне в этой ситуации ..

Спасибо

Ответы [ 2 ]

2 голосов
/ 30 сентября 2011

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

0 голосов
/ 29 сентября 2011

Это работает только на 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
});
...