使用Swift 2 Xcode 7更改视图

时间:2015-12-24 02:26:34

标签: ios swift

我是初学程序员,一直在努力教自己在线编写基本应用程序。我目前正在尝试使用Swift 2和Xcode 7在iOS上制作俄罗斯方块。但是,我无法更改视图。我从iOS游戏模板开始,有一个名为GameViewController的视图,我的游戏在里面运行。当用户输掉时,我想从该视图切换到一个名为EndGameView的视图,我在故事板中创建并链接到类EndGameView。我的问题是我不知道如何以编程方式呈现EndGameView,而不使用例如使用故事板添加的按钮,然后控制拖动到EndGameView。

let endGameView = EndGameView()
super.presentViewController(endGameView, animated: true, completion: nil)

请原谅我的愚蠢,因为我确定我犯了一个愚蠢的错误,并感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

更改视图控制器的一种简单方法是在两个视图控制器之间创建一个segue,并在玩家死亡时调用它,基本上从游戏视图控制器转到EndGameViewController。以下是调用segue的代码行:self.performSegueWithIdentifier("SEAGUEIDTOLOGGEDINSCREEN", sender: nil) 将SEAGUEIDTOLOGGEDINSCREEN替换为您创建的segue的id。

如何创建segue:右键单击并从GameViewController拖动到EndGameViewController并选择" Show" enter image description here

上墨后,你应该看到一个链接,点击它,你应该看到你身份和名字。

enter image description here

enter image description here

将segue的名称添加到标识符槽中,并在调用它时使用它。