UIViewController作为Xamarin iOS的弹出窗口

时间:2016-11-07 21:56:52

标签: xamarin uiviewcontroller xamarin.ios

在当前项目中,我使用的是带有2个文本字段和文本区域的UIViewController。

文本字段用作下拉(自定义逻辑),并且基于下拉选择信息显示在文本区域中,例如用于文本区域。州和市是两个下降。单击状态下拉城市数据将在第二个下拉列表中填充,并且选择城市对应信息将被提取并显示在文本区域中。

我需要将此逻辑移动到自定义弹出窗口。任何人都可以指导我如何通过Xamarin iOS中的最小变化来实现这一目标。

Original UI View Controller

2 个答案:

答案 0 :(得分:0)

在这种护理中会使用UIPopoverController。您已经拥有一个包含所有UI元素的视图控制器。您可以将其用作DetailViewController,这样您就不必进行更改。只有它的大小和背景。您可以将它用于iPhone和iPad。

这里有一个包含源代码的示例项目:

https://developer.xamarin.com/samples/monotouch/Popovers/

答案 1 :(得分:0)

在故事板中创建一个新的UIViewcontroller,将主视图的背景颜色设置为透明,然后在其上创建另一个视图并放入要显示的任何控件等。然后在UIViewcontrollers中使用init方法添加以下内容:

    public OverlayView(IntPtr handle) : base (handle)
    {
        ModalPresentationStyle = UIModalPresentationStyle.OverCurrentContext;
    }

这样,您设置为透明的背景视图不会显示黑色,它会在调用它的屏幕上下文中显示,然后您只需显示它就像任何其他视图,并添加一些解雇动作事件,如果你想让它传回数据等希望这会有所帮助。