【发布时间】:2016-04-20 15:46:01
【问题描述】:
SWIFT:在我的故事板中,嵌入在 NavigationController 中,我有一个 ViewcontrollerA,它需要重复呈现自己或基于 if 子句呈现 ViewcontrollerB。
我已经在 prepareForSegue 方法中实现了逻辑。我已经从 ViewcontrollerA 到 ViewControllerB 画了一个segue。
if (someClause == true)
{
let svc = segue.destinationViewController as! ViewControllerA
} else {
let svc = segue.destinationViewController as! ViewControllerB
}
执行此代码会导致以下错误: 无法将“ViewControllerB”类型的值转换为“ViewControllerA”。
那是因为从 ViewControllerA 到 ViewControllerA 没有 segue。转场是从 ViewControllerA 到 ViewControllerB。
有没有办法让一个“按钮”拥有多个 segue?一个到 ViewControllerA(本身),一个到 ViewControllerB。我知道这对于 TableViewCells 是可能的。
旁注,我已经设法获得了 instantiateViewControllerWithIdentifier,然后调用了 presentViewController 来做我想做的事,但这会破坏我的 NavigationStack 和 TabBar。我不想走这条路,因为它看起来需要大量的补丁工作。
【问题讨论】:
标签: swift segue viewcontroller