代码之家  ›  专栏  ›  技术社区  ›  Noah Harasz

从内部可重用视图显示popover视图?

  •  1
  • Noah Harasz  · 技术社区  · 7 年前

    我试过的:

    1. 创建两个自定义笔尖(一个用于横幅视图,一个用于帮助视图)。这可以在所有主屏幕上显示横幅视图(使用UIView->自定义类:横幅视图),但我不知道如何在包含横幅视图的主屏幕中动态显示帮助视图。

    2. 创建同时包含横幅视图和帮助视图的横幅故事板。我创建了相应的横幅控制器(故事板中的初始控制器)和帮助控制器(与popover segue链接),并将视图转移到其中。然后,我尝试在主屏幕中放置一个容器视图,并将视图控制器自定义类设置为横幅控制器。这根本没有显示横幅。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Noah Harasz    7 年前

    我的解决方案是将这两个视图放在堆栈视图中,并隐藏/显示帮助视图。

        2
  •  1
  •   Nikita Gaidukov    7 年前

    您可以从横幅视图中获取最顶部的viewcontroller。然后显示帮助屏幕(帮助屏幕应该是UIViewController而不是UIView)。 要获取俯视图控制器,您可以使用以下答案的代码: https://stackoverflow.com/a/24825480/2984553

    [topViewController presentViewController:HelpViewController动画:是完成:无];