ios - DJI SDK 用户界面 : Customizing contentViewController in DULDefaultViewController

标签 ios swift dji-sdk

我正在使用 DJI SDK iOS 4.2.2 和 DJI UILibrary 4.2(使用 Swift)

我想用自定义 map View 替换 DULDefaultView/DULDefaultViewController 中的默认 FPV View ,API 引用表明这是可能的。我无法在文档或 iOS 示例代码中找到有关如何执行此操作的任何示例。我怎样才能做到这一点?

我已经尝试在我的 View Controller 中覆盖从 DULDefaultViewController 继承的属性 contentViewController 但无济于事(它仍然加载 FPV View )。

在我看来,API 设计者似乎打算用一种简单的方法来做到这一点,但我就是看不到。

最佳答案

从 4.2.2 开始,这不是可以完成的事情。

编辑:这是在 4.3 中添加的:

 // Toggle for the content view for our button.  This will swap between our red view controller and the fpv view controller.
    @IBAction func switchContent(_ sender: UIButton) {
        if (isContentViewSwitched) {
            isContentViewSwitched = false
            self.contentViewController = self.oldContentViewController
        } else {
            isContentViewSwitched = true
            let newContentViewController = UIViewController()
            newContentViewController.view.backgroundColor = UIColor.red
            self.oldContentViewController = self.contentViewController as? DULFPVViewController
            self.contentViewController = newContentViewController
        }

    }

完整版请看sample code .

关于ios - DJI SDK 用户界面 : Customizing contentViewController in DULDefaultViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45072664/

相关文章:

swift - 获取放置的 SCNNode 的世界 x、y 和 z - Swift

iOS - 我可以将 Google Ads 或 Apple iAds 放置在 App Store 之外的应用上吗?

ios - 使用估计高度时 UITableview 内容大小出错

javascript - 如何在 Node.js 中的同一进程内监听同一地址上的不同 UDP 端口

ios - 无法在所有设备上获取推送通知

ios - ALAssetRepresentation 全屏图像

ios - 不能在 Objective-C 中使用 Swift 类

ios - 如何将 UITextView 的光标移动到 TOUCHED LOCATION?

ios - 在方法的标签中可以使用什么值 [DJIRemoteController setCustomButtonTags :withCompletion] in objective-C?

dji-sdk - 需要能够获取 DJI MediaFile : QuickShot type(if taken video with it), timelapse 系列、WEB 系列的额外属性