【发布时间】:2020-02-25 20:54:12
【问题描述】:
(我是)Xcode 的新手。
我正在制作这个应用程序,首先我有 3 个视图控制器;每个人都用一个按钮互相交谈:从第一个按钮到第二个按钮,然后继续。问题是:我在第一个 viewcontroller 中放置了一些开关,它们为第二个 viewcontroller 执行 segue,更改标签。第一个 viewcontroller 有 2 个按钮 - 其中一个是开关 segue 的一部分,另一个是第三个 viewcontroller。现在我的问题:当我单击第一个视图控制器上的第二个按钮时,它工作得很好,但是如果单击 swicth 而不是 segue 的按钮,则应用程序崩溃的第二个按钮。
这是我的转场:
if switch1?.isOn == true
{
let secondController = segue.destination as! SecondViewController
secondController.myString1 = "blabla"; ()
正如我所说:它不会干扰应用程序的正常使用,但是如果我点击开关,而不是点击segue的按钮,而是点击第三个viewcontroller的按钮,应用程序就会崩溃。
Could not cast value of type 'app2.ViewController' (0x103879548) to 'app2.SecondViewController' (0x1038793a0).
2020-02-25 20:43:39.507421+0000 app2[18433:249963] Could not cast value of type 'app2.ViewController' (0x103879548) to 'app2.SecondViewController' (0x1038793a0).
我需要一种方法来编写一个条件,即如果单击 segue 之外的其他按钮,则开关应该关闭。
任何帮助将不胜感激。
【问题讨论】: