MonoTouch for iPad:如何显示d出对话框?

MonoTouch for iPad:如何显示d出对话框?,第1张

概述我刚开始学习使用MonoTouch为iPad开发应用程序(主要是).也许是因为我在C#世界的多年经验,它使我的转换非常困难,有时我觉得很愚蠢.在C#中这是非常简单的事情,但它让我抓狂了… d出对话框? 对于iPhone,你很少有这个要求,因为无论你展示什么都会占据整个屏幕,所以你只需为每个d出窗口创建一个控制器. 对于iPad,我有更多的空间,我不希望整个屏幕占用一些控件(例如登录屏幕).这就是我 我刚开始学习使用Monotouch为iPad开发应用程序(主要是).也许是因为我在C#世界的多年经验,它使我的转换非常困难,有时我觉得很愚蠢.在C#中这是非常简单的事情,但它让我抓狂了…

d出对话框?

对于iPhone,你很少有这个要求,因为无论你展示什么都会占据整个屏幕,所以你只需为每个d出窗口创建一个控制器.

对于iPad,我有更多的空间,我不希望整个屏幕占用一些控件(例如登录屏幕).这就是我想把它作为d出窗口显示的原因.我在其他iPad应用程序中看到了这一点.

根据我的学习,我需要使用UIAlertVIEw或UIActionSheet来完成这项工作.但我不明白的是,正如我读过的所有例子所示,你必须从代码中创建所有控件.

我想要做的是使用IB创建UI,并将其插入UIActionSheet.可能吗?我该怎么做?

解决方法 如果这是一个仅限iPad的应用程序,您将需要使用UIPopoverController.这是一个包含视图的d出“窗口”,它链接到屏幕上的某个区域,例如工具栏按钮或矩形(例如UIbutton的框架).

要使用它,请使用接受UIVIEwController的构造函数创建UIPopoverController的新实例,并传递要显示的视图.

由于垃圾收集注意事项,请确保将UIPopoverController存储在类级属性中.

当d出窗口关闭时,您可能还需要清理此属性.为了支持这一点,我们将UIPopoverController子类化,添加了一个可以被调用者挂钩的事件,然后覆盖dismiss方法并在重写方法中触发钩子事件(如果有的话).

实例化d出窗口后,您将需要显示它.您可以通过其中一种PresentFromxxx方法执行此 *** 作.如果您通过按钮(而非工具栏)显示此项,则可以使用按钮的框架作为矩形调用PresentFromrect.

显示的视图可以通过在VIEwDIDLoad方法中设置ContentSizeforVIEwInPopover属性来控制其大小.

总结

以上是内存溢出为你收集整理的MonoTouch for iPad:如何显示d出对话框?全部内容,希望文章能够帮你解决MonoTouch for iPad:如何显示d出对话框?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1080083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存