【发布时间】:2018-05-17 00:56:55
【问题描述】:
我在通过 pushViewController 转至现有 UIViewcontroller 时遇到问题。
当我点击 resultsViewController 中的位置时,我希望转到 MainVC,但我有一个错误:
pushViewController:animated:在现有过渡或演示发生时调用;导航堆栈不会更新。
我该如何解决这个问题,并过渡到 MainVC?
【问题讨论】:
-
SearchVC在层次结构中的什么位置?它是导航 VC 的根吗?它被推到导航堆栈上了吗?是“呈现”的吗?您的情节提要中是否定义了实际的segues?如果是这样,您是否有可能同时触发一个 segue 和调用.pushViewController? -
请查看截图imgur.com/a/vcNVU。它是一个层次结构,在 Storyboard 中定义了实际的 segues。 SearchVC 是从 MainVC 以编程方式呈现的:
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil), let searchVC = storyBoard.instantiateViewController(withIdentifier: "SearchVC") as! SearchVC, self.navigationController?.pushViewController(searchVC, animated: false),这种转换效果很好。
标签: ios swift uinavigationcontroller segue uistoryboardsegue