ipad - MonoTouch 和 UIPopoverController

标签 ipad xamarin.ios uipopovercontroller

我有一个 iPad 应用程序,其中的以下代码绑定(bind)到按钮的 (bMyDocuments) TouchDown 事件处理程序:

UIPopoverController uipoc = new UIPopoverController(new Pop2());
uipoc.PopoverContentSize = new SizeF(200f, 300f);
uipoc.PresentFromRect (bMyDocuments.Frame, v, UIPopoverArrowDirection.Up, true);

Pop2 是一个带有默认 View (白色背景,无 ui 元素)的空白 UIViewController。

此代码从按钮生成弹出窗口,并且大小正确。然而,该应用程序挂起且没有任何错误,并且在其外部单击时弹出窗口不会消失。

如何正确初始化 UIPopoverController?示例代码?

谢谢,

点数

最佳答案

很可能垃圾收集器正在吃掉你的 UIPopoverController。尝试将 UIPopovercontroller 声明为类变量,而不是在 TouchDown 事件中声明,看看效果如何。

干杯,

克里斯NTR

关于ipad - MonoTouch 和 UIPopoverController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712161/

相关文章:

css - 如何仅删除 webkit 点击突出显示边框?

jquery - Phonegap iPad应用程序屏幕可以移动

ios - Xamarin.iOS 中的 UITableViewController.RowsInSection(UITableView, int) 应该是什么?

iphone - Xamarin.iOS:部署到设备失败,错误代码为 "failed to acquire command execution log"

ios - 将弹出窗口显示为 iPhone 的全屏

ios - 动画的楼梯animationWithDuration

ios - 用户在 iPad 上的 WKWebView 中点击电话号码时如何禁用弹出窗口?

xamarin.ios - ServiceStack 可以支持 websockets 吗?

ios - UIPopoverPresentationController 无法设置箭头颜色

ios - 为什么我的弹出窗口在 iPhone 6 Plus 上的 iOS 8.1 中崩溃? iOS 8 可以工作(实际上是 Xcode 6.0 到 6.1 的 bug)