Не хотите отклонять popover в Titanium, когда пользователь прикасается за пределы popover

80
8

Я только начал работать в Титане. И теперь работаем над popover в титане, используя следующий код.

var myPopover = Ti.UI.iPad.createPopover({ height: 150, width: 150 });
popover.add(view);
popover.show({ view: button });

Моя проблема заключается в том, когда пользователь прикасается за пределы popover, который отклоняет popover (поведение по умолчанию), я не хочу этого.

В iOS существует метод делегата: - (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController. Если мы не хотим отклонять popover, когда пользователь касается снаружи, верните NO, есть ли способ сделать это в Titanium? Я прочитал документацию Titanium.UI.iPad.Popover, но не нашел таких методов.

Пожалуйста, помогите мне. Заранее спасибо.

спросил(а) 2013-01-01T07:25:00+04:00 7 лет, 8 месяцев назад
1
Решение
89

К сожалению, без значительной работы вы не сможете в краткосрочной перспективе.

Некоторые советы:

Не доверяйте api docs, чтобы иметь все. Вместо этого просмотрите SDK в Github или найдите SDK в своей системе и выполните поиск в классах iOS (в папке iPhone) для этого метода.

Если вы перейдете на учетную запись JAPA, вы можете запросить ее. Пойдите в Q & A и сделайте некоторый шум об этом, чтобы заставить других людей смотреть JIRA-проблему, так что Appelerator уделяет приоритетное внимание.

Вы можете написать модуль, который расширяет функциональность popover, на самом деле с модулями, которые вы можете расширять, и сами создайте мост javascript, чтобы вы могли получить доступ к любым свойствам или чему угодно. Там гиды для этого на Wiki..

Хорошей охоты ;)

ответил(а) 2013-01-05T19:18:00+04:00 7 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема