DJI SDK UI: 在 DULDefaultViewController 中自定义 contentViewController
DJI SDK UI: Customizing contentViewController in DULDefaultViewController
我正在使用 DJI SDK iOS 4.2.2 和 DJI UILibrary 4.2(Swift)
我想用自定义地图视图替换 DULDefaultView/DULDefaultViewController 中的默认 FPV 视图,API 参考资料表明这是可能的。我无法在文档或 iOS 示例代码中找到有关如何执行此操作的任何示例。我怎样才能做到这一点?
我已经尝试覆盖从 DULDefaultViewController 继承的视图控制器中的 属性 contentViewController,但无济于事(它仍然加载 FPV 视图)。
在我看来 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。
我正在使用 DJI SDK iOS 4.2.2 和 DJI UILibrary 4.2(Swift)
我想用自定义地图视图替换 DULDefaultView/DULDefaultViewController 中的默认 FPV 视图,API 参考资料表明这是可能的。我无法在文档或 iOS 示例代码中找到有关如何执行此操作的任何示例。我怎样才能做到这一点?
我已经尝试覆盖从 DULDefaultViewController 继承的视图控制器中的 属性 contentViewController,但无济于事(它仍然加载 FPV 视图)。
在我看来 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。