有問題的應用程序是一個簡單的示例程序。在我的視圖控制器頭,我已經按鈕實例化爲例如:當從NIB加載視圖時,iPhone程序立即退出
@interface ObscurelyNamedViewController : UIViewController {
UIButton *yoButton;
}
@property(nonatomic, retain) IBOutlet UIButton *yoButton;
- (IBAction)yoButtonPressed:(id)sender;
yoButtonPressed:被實現爲這樣:
[yoButton setTitle: @"I said 'yo', jammit!" forState: UIControlStateNormal];
// repeat for other button states
.
.
.
在界面生成器,我已連接的UIButton的潤色內部事件到文件所有者ObscurelyNamedViewController
中的yoButtonPressed方法來識別觸摸。作爲回報,我已將文件所有者的出口連接回yoButton,以便更新其標題。
當我構建並運行時,我沒有收到任何錯誤,但沒有顯示,應用程序立即退出。居住在IB的唯一的其他東西是UIImage視圖。我錯過了什麼,或者我錯誤地連線了什麼?
編輯:在控制檯中,我看到以下消息:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "BradiiCaliiViewController" nib but the view outlet was not set.'
當它退出時,您應該在控制檯中收到一條消息。有太多這可能是錯誤的 - 需要消息來幫助 – 2011-03-06 21:24:59
再次有這個問題,但這次無法連接視圖插座。解決和張貼在這裏:http://stackoverflow.com/questions/5227332/view-outlet-not-available-to-files-owner – 2011-03-08 01:37:14