2014-10-01 33 views
0

我有幾個textFields在視圖上,第一個文本字段上的返回鍵使第二個工作正常的第一個響應者。按下第二個文本框上的返回鍵應該關閉鍵盤。在我更新到最新版本的Xcode之前,它工作正常。辭職急救員和查看結束編輯方法,導致應用程序崩潰

現在我碰到下面的錯誤我每次使用以下兩種方法之一:

*終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是:「* - [__ NSArrayM insertObject:atIndex:]:對象不能是零」 ***第一擲調用堆棧: (0x1863be084 0x1969fc0e4 0x1862a7850 0x10013e7bc 0x10012dda4 0x10012e03c 0x18ac6cab0 0x18abe9e84 0x18ac6c6bc 0x18acc8dac 0x10012e338 0x10012e3c4 0x18ad3cc60 0x18ad00acc 0x18ad12684 0x18b2a4858 0x18aec6b00 0x18aec62ec 0x18ad009e4 0x18b2a4858 0x18ac5474c 0x18ad007b0 0x18ad0042c 0x18acffde4 0x18acfea80 0x18acfdaa8 0x18acfca8c 0x18acfc414 0x18ab68a98 0x18728a7f0 0x186376324 0x1863755c8 0x186373678 0x1862a1664 0x18f3db5a4 0x18aba64f8 0x1001430ec 0x10014312c 0x19706aa08) 的libC++ abi.dylib:與類型NSException的未捕獲的異常終止

這是我的代碼:

func textFieldShouldReturn(textField : UITextField) -> Bool { 
    var nextTag : Int = textField.tag + 1 
    if(nextTag == 2) { 
     var nextResponder : UIResponder = textField.superview!.viewWithTag(nextTag)! 
     nextResponder.becomeFirstResponder() 
     return true 
    } else { 
     if(textField.isFirstResponder()) { self.mainView!.endEditing(true) } 
     return true 

    } 
} 

這是從一個按鈕的操作,其投同樣的錯誤:

@IBAction func dismissKeyboard() { 
     self.view.endEditing(true) 
    } 

我看到處處都找不到什麼問題。任何幫助將不勝感激。

感謝

回答

0

後的Xcode的每次更新我做以下步驟:

  • 產品 - >(按住Alt鍵)乾淨生成文件夾
  • 產品 - >清潔
  • 窗口 - >管理器 - >刪除派生數據

然後重建項目

+1

感謝您的回覆,但沒有奏效。 :( – GgnDpSingh 2014-10-01 14:39:53