c# - Xamarin IOS : How to display a popup control from button click

标签 c# ios xamarin

这是针对 iPhone 的。

我有一个按钮,当它被点击时,我想弹出另一个覆盖整个屏幕的控件。该屏幕可以有任意数量的控件。我可以通过单击右上角的 x 或以编程方式在新屏幕上的任何事件中关闭此屏幕。

我可能可以通过使用 UINavigationController 来做到这一点,它只会将我带到一个新屏幕并有一个返回到前一个屏幕的链接,但我想问一下是否还有其他选择?

我正在做的是我有一张 map ,它显示了一个用户的位置。但是,如果用户想要输入一个新位置而不是使用 pin 位置,那么他们将单击一个按钮,转到一个新屏幕,输入一个地址,然后从他们输入的内容中单击一个“建议的”地址。

任何建议都将不胜感激,或者代码示例的链接会很棒

最佳答案

你不能在 iPhone 上使用 popover,我认为你可以使用 Modal View。

yourButton.TouchUpInside += (object sender, EventArgs e) => 
{
    YourController yourController = new YourController();

    yourController.ModalPresentationStyle = UIModalPresentationStyle.FormSheet;
    this.PresentViewController(yourController, true, null);
};

要关闭,您只需关闭模态框即可。

关于c# - Xamarin IOS : How to display a popup control from button click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23900727/

相关文章:

c# - 使用阻塞集合创建文件拾取过程

c# - 十进制与双倍! - 我应该在什么时候使用哪一个?

c# - Xamarin 是否支持在没有 mac 的 windows 机器上进行 iPad 和 iTouch 开发?

c# - Xamarin 表单 Hybridweb 查看 mailto 链接不起作用

xamarin - 如何以 xamarin 形式获得设备倾斜?

c# - 有没有办法获取在 Kestrel/ASP.NET Core 中请求队列中花费的时间?

c# - WebBrowser 未正确显示页面

iOS - ALAssetsGroupPropertyName 返回空专辑名称

ios - MPMoviePlayer 控件样式栏帧高度

iphone - 动态增加tableCell的高度