2013-08-26 42 views
0

當我在視圖控制器中觸摸uitextfield時,出現以下錯誤消息。在 - [UINib initWithNibName:directory:bundle:]中的聲明失敗

消息:

*** Assertion failure in -[UINib initWithNibName:directory:bundle:], /SourceCache/UIKit/UIKit-2380.17/UINib.m:96 
2013-08-26 15:58:43.547 Xpointer[1023:907] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: (name != nil) && ([name length] > 0)' 

此錯誤秀總是處處崩潰(所有視圖控制器)。

回答

7

我也有同樣的崩潰,這很有趣,我忘了傳遞筆尖名稱。

錯誤代碼:

MyViewController *vc = [[MyViewController alloc] initWithNibName:@"" bundle:nil]; 
[self.navigationController pushViewController:vc animated:YES]; 
[vc release] 

好的代碼:

MyViewController *vc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; 
[self.navigationController pushViewController:vc animated:YES]; 
[vc release] 
0

如果你來到這裏,因爲你得到這一邊寫迅速,確保您的初始視圖控制器具有「是初始視圖控制器「在屬性檢查器中檢查。