0

问题:如何在“可可触摸框架”中实现(我猜我的意思是 IOS 最佳实践)模式弹出框?

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

例如,组件的最佳实践是必须将“请向用户询问 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)

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

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

(希望这是有道理的)

4

1 回答 1

0

我发现使用 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)
于 2017-01-12T23:41:52.277 回答