gpt4 book ai didi

swift - 如何使模态视图出现在 Controller 之外?

转载 作者:行者123 更新时间:2023-11-30 13:24:32 28 4
gpt4 key购买 nike

我正在尝试编写一个小游戏,以应用我自己在本类(class)中学到的概念。当游戏打开时,我想要一个自定义模态视图来告诉用户如何玩。同样,当他们输了时,我想呈现一个结果页面,该页面将位于 if 语句内。我在互联网上进行了搜索,但找不到一种没有错误的方式显示这些 View 。该视频展示的只是如何在按下按钮时显示 View ;如何在代码中的命令上显示自定义模态视图? (我对 Swift 很陌生,所以尝试用外行的话来说。)谢谢!

import UIKit
var numberValue = 0
let randomInt = getRandomNumber()

class ViewController: UIViewController {
@IBOutlet weak var buttonLabel: UILabel!


override func viewDidLoad() {
super.viewDidLoad()
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("HowToPlayView") as! HowToPlay

self.presentViewController(vc, animated: true, completion: nil)
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.
}





@IBAction func buttonPressed() {
numberValue += 1
updateButtonValue(buttonLabel)
}



}


@IBAction func buttonPressed() {
numberValue += 1
updateButtonValue(buttonLabel)
}



}

那是我的 View Controller 。收到错误:线程 1:EXC_BAD_ACCESS

My view in interface and connections

enter image description here

最佳答案

好吧,让我们尝试不同的方法来解决这个问题。在 ViewController 上方,您应该看到三个不同的按钮,如下所示:enter image description here

单击第一个按钮,然后按住 Ctrl 键并拖动到要显示的 View ,然后选择以模式方式显示。完成后,您应该看到这个箭头出现:enter image description here

这被称为从第一个 View 到第二个 View 的segue,您可以在代码中调用它来从一个 View 转换到下一个 View ,但首先我们必须给出我们的继续一个标识符。您可以通过单击箭头来完成此操作,然后会出现一个如下所示的窗口: enter image description here

如您所见,您必须填写标识符字段,在我的例子中,我只是将其命名为“myAwesomeSegue”。

最后,当您需要呈现下一个 View Controller 时,在第一个 ViewController 中运行此代码:

performSegueWithIdentifier("myAwesomeSegue", sender: nil)

请注意,如果您使用此方法,只需删除之前的代码,因为这是一种全新的方法(所以基本上删除此代码):

let vc = self.storyboard?.instantiateViewControllerWithIdentifier("HowToPlayView") as! HowToPlay

self.presentViewController(vc, animated: true, completion: nil)

firstViewController 的最终代码: enter image description here

关于swift - 如何使模态视图出现在 Controller 之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37380446/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com