当我 运行 在 ios 模拟器中时,我的应用程序卡在了白屏上,上面写着版权内容

My app gets stuck on a white screen that says copyright stuff when i run it in a ios simulator

这是我第一次做 ios 项目,每次我尝试 运行 这个应用程序时,它都卡在白屏上。对此问题的任何想法或解决方案将不胜感激。不知道是代码问题还是模拟器问题

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var mySwitch: UISwitch!
    @IBOutlet var Answer: UILabel!
    @IBOutlet var tempInput: UITextField!

    //aqnswer value

    @IBAction func switchPressed(sender: AnyObject)
    {
        if ( mySwitch.on ) {
            self.Answer.text = "cel to fah"
        }
        else
        {
            self.Answer.text = "fah to cel"
        }
    }
        //textfield value

    @IBAction func calculate(sender: AnyObject)
            {
                //get user input 
                // value = celcius

                var Value:Int = tempInput.text.toInt()!
                var toFah :Int = ( 32 + Value * 9 ) / 5

                //to celcius

                var toCel: Int = (Value-32) * 5 / 9

                if (mySwitch.on)
                {
                    self.Answer.text = toFah.description
                }
                else {
                    self.Answer.text = toCel.description
                }

               // println(fah)
               // Answer.text = fah.description
                }

    override func viewDidLoad() {
        super.viewDidLoad()
        // 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.
    }
}

好的,这里可能有很多错误。

1) 如果你是用storyboard来设计的UI。检查Viewcontroller是否设置为初始viewcontroller。您应该看到一个指向第一个视图控制器的箭头。

2) 在viewDidLoad、viewWillAppear 和viewDidAppear 函数中放入一些打印消息。这应该告诉您视图控制器是否正在加载。

3) 另一个常见错误:这可能就是正在发生的事情。我看到你有一个按钮,右键单击情节提要中的按钮,然后查看它连接到的所有 methods/outlets。有时,当您将故事板与代码建立联系时。使用 Control + 拖动。如果您以后删除代码。故事板仍然保留 link 代码。 在启动时,它会尝试连接到代码,如果找不到插座或 IBaction,则会导致崩溃。

撇开糟糕的控制器命名不谈,你的故事板似乎没有入口场景(如果你创建了控制器,那里可能没有引用你的控制器)。不过,Xcode 应该会在第一个问题上给您一个警告。

那个白屏是默认的启动画面;一旦故事板安装了根视图控制器,它就会消失(假设你使用它)。

  1. 在 Interface Builder 中,您确定 ViewController 是与启动控制器关联的 class 吗?

  2. 我们可以提供 Interface Builder 中 ViewController 的屏幕截图吗? (因为从问题解释中我了解到您在 Interface Builder 中设置了一个带有文本字段、按钮和切换按钮的视图

  3. 我相信 99% 的情况下这是代码的错误...