2015-11-17 53 views
0

這是我第一次做ios項目,每次我嘗試運行這個應用程序,它卡在白色屏幕上。任何想法或解決這個問題,將不勝感激。我不知道它的代碼的錯誤還是模擬器。我的應用程序被困在一個白色的屏幕上,說着版權的東西,當我在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. 
    } 
} 
+0

你得到的錯誤是什麼?是否有任何錯誤日誌在控制檯? –

+0

我越來越「終止與未捕獲的類型NES excption的例外 –

回答

1

好吧,這裏可能有一些事情是錯誤的。

1)如果您正在使用storyboard來設計UI。檢查Viewcontroller是否已被設置爲初始視圖控制器。你應該看到一個指向第一個視圖控制器的箭頭。

2)將一些打印消息放入viewDidLoad,viewWillAppear和viewDidAppear函數中。這應該告訴你,如果視圖控制器正在加載。

3)另一個常見的錯誤:這可能是發生了什麼事。我看到你有一個按鈕,右鍵單擊故事板上的按鈕,看看它連接到的所有方法/插座。有時,當您從故事板連接到代碼時。使用Control +拖動。如果你以後刪除了代碼。 Storyboard仍然保留了代碼的鏈接。 在啓動時,它嘗試連接到代碼,如果它沒有找到outlet或IBaction它會導致崩潰。

+0

它連接到我有的計算方法應該刪除按鈕和方法,並重做它呢? –

+0

如果您右鍵單擊按鈕,看到該按鈕只連接到計算功能它的罰款。 還要檢查視圖中的其他UI元素。 如果你可以發佈整個錯誤日誌,我可以告訴你錯誤在哪裏。 – TheAppMentor

+0

015-11-17 10:16:13.379 tempConverter [4950:48277] ***由於未捕獲異常'NSUnknownKeyException',原因:'[ setValue:forUndefinedKey:]終止應用程序:此類不是密鑰開關編碼的密鑰值。「 libC++ abi.dylib:以NSException類型的未捕獲異常終止 (lldb)@TheAppMentor –

0

可怕的控制器命名不在,看起來你的故事板沒有入口場景(如果你創建一個,你的控制器可能不會被引用)。不過,Xcode應該在第一個問題上給你一個警告。

白色屏幕是默認啓動屏幕;一旦根視圖控制器被故事板安裝,它就會消失(假設你使用它)。

+0

你有鏈接如何做到這一點?或者你能告訴我怎麼做,就像編輯我的問題或其他東西一樣。我是新人,完全失去了這一點。 pleaseee。謝謝 –

+0

在界面構建器中,檢查故事板的根場景。參考蘋果文檔,這裏看起來像一個很好的起點:https://developer.apple.com/library/ios/documentation/General/Conceptual/Devpedia-CocoaApp/Storyboard.html – SmokeDispenser

0
  1. 在Interface Builder中,您確定ViewController是與啓動控制器關聯的類嗎?

  2. 我們可以在Interface Builder中看到ViewController的截圖嗎? (因爲從問題的解釋我知道你設置在界面生成器視圖與文本字段,一個按鈕和一個開關按鈕

  3. 我相信這是代碼的故障99%的時間......

相關問題