如何让ViewController重复地转换为自身。

时间:2016-04-20 15:46:01

标签: swift segue viewcontroller

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。我不想走这条路,因为它似乎有很多补丁工作。

1 个答案:

答案 0 :(得分:0)

您应该在ViewControllerA和ViewControllerB之间创建一个segue,而不是ViewControllerB的按钮。然后做一些事情:

egg