0

我刚开始在 Titanium 工作。现在使用以下代码在钛中处理弹出框。

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

我的问题是,当用户在弹出框之外触摸时,弹出框正在关闭(默认行为),我不希望这样。

在 iOS 中有一个委托方法叫做:- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController. 如果我们不想在用户触摸外部时关闭弹出框只是返回NO,有没有办法在Titanium中做到这一点?我阅读了Titanium.UI.iPad.Popover文档,但找不到任何此类方法。

请帮我。提前致谢。

4

1 回答 1

0

不幸的是,如果您自己没有大量工作,您将无法在短期内完成。

一些技巧:

不要相信 api 文档包含所有内容。相反,要么查看 Github 中的 SDK,要么在您的系统上找到 SDK,然后在 iOS(在 iPhone 文件夹中)类中搜索此方法。

如果你去 appcelerator 的 JIRA 账户,你可以请求这个实现。去 Q&A 并发出一些声音,让其他人关注 JIRA 问题,以便 Appcelerator 优先处理它。

您可以编写一个扩展弹出框功能的模块,实际上使用模块您可以扩展任何内容并自己创建 javascript 桥接器,以便您可以访问任何属性或任何您想要的内容。Wiki 上有这方面的指南..

快乐狩猎;)

于 2013-01-05T16:18:49.573 回答