gpt4 book ai didi

ios - 在 UINavigationController 中嵌入 View Controller

转载 作者:行者123 更新时间:2023-11-29 01:27:37 25 4
gpt4 key购买 nike

最初我只是像这样呈现 View 并且它工作正常。

let editSpotVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotViewController") as! EditSpotViewController

self.presentViewController(editSpotVc, animated: false) { () -> Void in
editSpotVc.addImage(ImageTransformationUtil.scaleImageTo(newWidth: 1080, image: image))
editSpotVc.updateMapAndReverseGeocode(photoCoordiantes)
}

我现在需要将 View Controller 嵌入到导航 Controller 中。我的解决方案(如下)不起作用。程序崩溃是因为它在运行 editSpotVC 方法时发现 nil。

let editSpotVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotViewController") as! EditSpotViewController
let editSpotNavVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotNavController")

self.presentViewController(editSpotNavVc, animated: false) { () -> Void in
editSpotVc.addImage(ImageTransformationUtil.scaleImageTo(newWidth: 1080, image: image))
editSpotVc.updateMapAndReverseGeocode(photoCoordiantes)
}

我怎样才能使这项工作顺利进行?

谢谢!

最佳答案

1.转到 Storyboard -> 选择要嵌入的 viewController -> 编辑器 -> 嵌入 -> 导航 Controller

2.

let nav = UINavigationController(rootViewController: yourViewController)

在这种情况下,

let editSpotVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotViewController") as! EditSpotViewController
let navigationController = UINavigationController(rootViewController: editSpotVc)

关于ios - 在 UINavigationController 中嵌入 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33839230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com