Swift在功能上转向另一个View Controller

时间:2016-09-16 19:07:57

标签: ios swift function segue xcode-storyboard

您好我已经多次尝试通过使用教程来转换到另一个视图控制器,但它们不起作用。请有人给我一些关于如何设置和调用segue到我的下一个视图控制器的明确说明。请记住,此代码不会出现在当前视图控制器类中。

当我的播放器死机时,该功能会运行,因此我希望显示另一个视图控制器。功能是:

 func playerHitSquare(player:SKSpriteNode, level1: Enemy){

    timer.invalidate()
    removeAllChildren()
}

我想去的View控制器名为FinishViewController,标识符为Finish,当前视图为GameViewController。

2 个答案:

答案 0 :(得分:0)

如果您使用的是导航控制器,则可以调用

func popViewControllerAnimated(_ animated: Bool) -> UIViewController?

删除当前的VC,然后

func pushViewController(_ viewController: UIViewController, animated animated: Bool)

将所需的视图控制器添加到导航堆栈并使其处于活动状态。请记住,您可能需要向视图控制器类的viewDidLoad或viewDidAppear / viewDidDisappear添加代码,具体取决于

答案 1 :(得分:0)

如果您使用的是故事板,可以致电

self.performSegue(withIdentifier: "yourSegueIdentifier", sender: self)

在故事板中,您必须通过控制连接视图控制器 - 从一个VC的顶部拖动到下一个VC并为其指定一个标识符名称(yourSegueIdentifier)。