这是用于iPhone。

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

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

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

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

最佳答案

您不能为iPhone使用弹出式窗口,我认为您可以使用模式视图。

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

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

要关闭该窗口,您只需取消该模式即可。

08-05 13:17