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。 segue是从ViewControllerA到ViewControllerB。
对于一个" Button"是否有办法有多个segues?一个是ViewControllerA(本身),一个是ViewControllerB。我知道这对TableViewCells来说是可能的。
旁注,我已经设法获得instantiateViewControllerWithIdentifier,然后调用presentViewController来执行我想要的操作,但这会破坏我的NavigationStack和TabBar。我不想走这条路,因为它似乎有很多补丁工作。
答案 0 :(得分:0)
您应该在ViewControllerA和ViewControllerB之间创建一个segue,而不是ViewControllerB的按钮。然后做一些事情:
egg