Swift 如何从';再玩一次?';按钮

Swift 如何从';再玩一次?';按钮,swift,Swift,使用Xcode 7.3编写Swift程序;已搜索此主题,但找不到答案。提前道歉。最后一种程序语言是COBOL 应用背景: 这是一个单视图应用程序,用户在数据中输入密钥,在某一点上用户“获胜”——此时,有两个按钮可用:“退出”和“再次播放” 对于“退出”按钮,我有: // MARK: C.This IBAction used to quit the game @IBAction func quitIt(sender: AnyObject) { exit(0) } 希望以上是最

使用Xcode 7.3编写Swift程序;已搜索此主题,但找不到答案。提前道歉。最后一种程序语言是COBOL

应用背景: 这是一个单视图应用程序,用户在数据中输入密钥,在某一点上用户“获胜”——此时,有两个按钮可用:“退出”和“再次播放”

对于“退出”按钮,我有:

// MARK: C.This IBAction used to quit the game

@IBAction func quitIt(sender: AnyObject)

{
        exit(0)
}
希望以上是最有效的方法

我需要的帮助是“再次播放”按钮:

// TODO: B. This IBAction used to play another game

@IBAction func Playagain(sender: AnyObject)
{

}

我应该输入什么代码?

将游戏的启动代码移到它自己的功能中

从[移动该函数的位置]以及在PlayReach()中调用该函数

我希望这是针对OSX而不是iOS的——如果你的iOS应用退出,苹果可能会拒绝它。他们认为这是“崩溃”。

欢迎来到SO,乔!我不太清楚如何帮助你,因为所有的游戏都是不同的。我需要更多关于游戏如何开始以及用户如何获胜的上下文。你的目标是哪个平台?iOS还是OS X?@Lasse感谢您的回复。我想运行它i@Lasse(点击发送太早)我想在我的IPad上运行它。@Steve Barron感谢您的回复。不知道你所说的“启动代码”是什么意思。对不起,我说得太多了。我计划在我的IPad和MacBook Pro上运行它。当你第一次启动应用程序/游戏时,我假设有一些代码设置初始游戏…将初始分数设置为0,重置生命数,创建新的谜题,等等,这取决于游戏的类型。这段代码需要从ViewController的viewDidLoad(如果你把它放在那里的话)移到它自己的函数中,这样你就可以从viewDidLoad调用它,也可以从PlayReach iAction调用它。关于iOS v OS X的另一条评论(也是其他人提出的)是,iOS应用程序通常不会像我们在OS X或Windows上那样关闭自己。iOS应用程序将永远存在,直到用户手动杀死它们。因此,在iOS版本中,您可能希望取消退出按钮,但在OSX版本中可能没有问题。查看我的答案中的链接,了解苹果公司规则的来源/详细信息。@Steve Barron我确实有一个初始化函数(“get5040”位于“did.ReceiveMemoryWarning”代码之后。在“viewDidLoad”区域中,“get5040”函数被称为:“get5050()”@Steve Barron我确实有一个初始化函数(“get5040”)就在'did.ReceiveMemoryWarning'代码之后单独运行。在'viewDidLoad'区域中,调用'get5040'函数:“get5050()。初始化代码的此位置是否为“错误做法”?初始化代码是否应全部位于“viewDidLoad”区域?我当前将所有初始化变量夹在“Import UIKit”和“Class ViewController”之间。是否应将所有这些变量移到“get5040”函数中?