如何为 'cocoa touch framework' 组件实现 popover?

how to implement popover for 'cocoa touch framework' component?

问题:如何在 'cocoa touch framework' 中实现(我猜我指的是 IOS 最佳实践)模态弹出窗口?

这里假设它是一个通用应用程序,因此将支持 iPhone 和 iPad。可以假设情节提要用于使用 cocoa 触摸框架的主应用程序。

例如,组件的最佳实践是必须将“请向用户询问信息 X、Y、Z 到主应用程序及其视图控制器,然后使用如下方法:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller = storyboard.instantiateViewController(withIdentifier: "EventPopover")
    controller.modalPresentationStyle = .popover
    self.present(controller, animated: true, completion: nil)

这会很困难,然后需要为使用的组件 (/framework) 构建一些应用程序,所以这似乎不可能?替代方法可能是在组件中自己手动创建一个弹出视图,但是不确定您是否会从 IOS 最佳实践方法中受益,该方法有助于支持 iPad 和 iPhone 正常的弹出窗口方法?

例如,假设您有一个自定义地图组件,您希望用户能够加入,但该组件的一个方面是当用户 chooses/drops 您希望能够抛出一个模式对话框,要求用户自定义这个放置的图钉的名称。

(希望这是有道理的)

我发现使用 UIViewController 的弹出窗口机制是一种方法,注意到它将显示 iPad 的弹出窗口,iPhone 使用全屏。

   let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller = storyboard.instantiateViewController(withIdentifier: "EventPopover")
    controller.modalPresentationStyle = .popover
    self.present(controller, animated: true, completion: nil)