您好我已经多次尝试通过使用教程来转换到另一个视图控制器,但它们不起作用。请有人给我一些关于如何设置和调用segue到我的下一个视图控制器的明确说明。请记住,此代码不会出现在当前视图控制器类中。
当我的播放器死机时,该功能会运行,因此我希望显示另一个视图控制器。功能是:
func playerHitSquare(player:SKSpriteNode, level1: Enemy){
timer.invalidate()
removeAllChildren()
}
我想去的View控制器名为FinishViewController,标识符为Finish,当前视图为GameViewController。
答案 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
)。