如果条件为真,如何转移到特定的故事板?
How to transfer to a specific storyboard if a condition is true?
我正在开发一个简单的测验应用程序。
我有一个带有文本视图(包含一个问题)和 3 个按钮(答案)的故事板
当用户按下答案时,我需要检查答案是否正确。如果正确,将出现另一个故事板(包含成功消息)。
所以我为每个按钮做了一个动作,但问题是第二个故事板(成功消息)只出现了几秒钟,然后预览故事板(问题)再次出现..我希望成功的消息出现在屏幕上
这是代码:
@IBAction func click1(_ sender: Any) {
if (opt1.titleLabel?.text) != nil {
let userAnswer=opt1.titleLabel?.text;
if ((userAnswer!.elementsEqual(self.optionsArray[0])) == true)
{
playSound(fileName: "kidsCheering")
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let QMessagesViewController = storyBoard.instantiateViewController(withIdentifier: "QMessage") as! QMessagesViewController
self.present(QMessagesViewController, animated: true, completion: nil)
}
谢谢
这是我遇到的错误:在演示过程中尝试演示!
请像这样更改您的 viewcontroller 变量名称并删除 segue 如果添加或仅使用 use segue:
let qMessagesVC = storyBoard.instantiateViewController(withIdentifier: "QMessage") as! QMessagesViewController
self.present(qMessagesVC, animated: true, completion: nil)
我正在开发一个简单的测验应用程序。
我有一个带有文本视图(包含一个问题)和 3 个按钮(答案)的故事板 当用户按下答案时,我需要检查答案是否正确。如果正确,将出现另一个故事板(包含成功消息)。 所以我为每个按钮做了一个动作,但问题是第二个故事板(成功消息)只出现了几秒钟,然后预览故事板(问题)再次出现..我希望成功的消息出现在屏幕上 这是代码:
@IBAction func click1(_ sender: Any) {
if (opt1.titleLabel?.text) != nil {
let userAnswer=opt1.titleLabel?.text;
if ((userAnswer!.elementsEqual(self.optionsArray[0])) == true)
{
playSound(fileName: "kidsCheering")
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let QMessagesViewController = storyBoard.instantiateViewController(withIdentifier: "QMessage") as! QMessagesViewController
self.present(QMessagesViewController, animated: true, completion: nil)
}
谢谢
这是我遇到的错误:在演示过程中尝试演示!
请像这样更改您的 viewcontroller 变量名称并删除 segue 如果添加或仅使用 use segue:
let qMessagesVC = storyBoard.instantiateViewController(withIdentifier: "QMessage") as! QMessagesViewController
self.present(qMessagesVC, animated: true, completion: nil)