这是针对 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/