最初我只是像这样呈现 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/