首页 文章

DJI SDK UI:在DULDefaultViewController中自定义contentViewController

提问于
浏览
1

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

我想用自定义 Map 视图替换DULDefaultView / DULDefaultViewController中的默认FPV视图,API参考建议这是可能的 . 我无法在文档或iOS示例代码中找到有关如何执行此操作的任何示例 . 我怎么能做到这一点?

我已经尝试覆盖从DULDefaultViewController继承的View Controller中的属性contentViewController无效(它仍然使用FPV视图加载) .

在我看来,API设计者已经打算用一种简单的方法来做到这一点,但我只是看不到它 .

1 回答

  • 1

    从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 .

相关问题