如何在不发送错误的情况下使按钮转到另一个视图控制器?

Posted

技术标签:

【中文标题】如何在不发送错误的情况下使按钮转到另一个视图控制器?【英文标题】:How to make a button segue to another view controller with out sending error? 【发布时间】:2017-07-23 00:40:33 【问题描述】:

我正在开发一个 ios 测验应用程序,我希望它在用户选择错误答案时转到错误答案视图的位置。但是,在我当前的代码中,当我运行模拟器并单击错误的答案选项时,我得到了

由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'接收者 () 没有转场 带有标识符'wrongViewSegue'' *** 首先抛出调用栈:

模拟器结束。在用户选择了错误的答案选项后,我怎样才能做到没有错误并显示错误的答案视图?

这是我的代码:

//wrong view segue
func wrongSeg() 

   performSegue(withIdentifier: "wrongViewSegue", sender: self)




//variables
var rightAnswerBox:UInt32 = 0
var index = 0



//Question Label
@IBOutlet weak var questionLabel: UILabel!

//Answer Button
@IBAction func buttonAction(_ sender: AnyObject) 

if (sender.tag == Int(rightAnswerBox)) 

    //removes asked question



print ("Correct!")


else if (sender.tag != Int(rightAnswerBox)) 


print ("Wrong!")
    wrongSeg()
    

    randomQuestion()



override func viewDidAppear(_ animated: Bool)

questionWithAnswers()









func questionWithAnswers() 

    //random question function
    randomQuestion()










override func viewDidLoad() 
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

【问题讨论】:

检查你的故事板我认为你实际上错过了从当前 ViewController 到 WrongViewController 的名为 wrongViewSegue 的 segue 正确!谢谢 【参考方案1】:

Receiver () 没有标识符为“wrongViewSegue”的segue。

首先用视图控制器创建 segue 到视图控制器,然后像下面的 gif 一样命名。

【讨论】:

以上是关于如何在不发送错误的情况下使按钮转到另一个视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

如何快速将一个视图控制器值发送到另一个视图控制器表视图?

IOS - 从表视图控制器获取值并将其发送到另一个表视图控制器

将 collectionView 数据发送到另一个视图控制器中的网点

如何在单击按钮时从一个视图控制器导航到另一个视图控制器?

从 1 个视图控制器转到另一个

如何通过单击按钮转到另一个视图