2011-01-27 45 views
0

我的問題是,我無法訪問使用界面構建器定義的視圖中的任何控件。這是導航欄中的.H代碼(作爲一個例子):忽略插座和按鈕

#import <UIKit/UIKit.h> 

@interface myController : UIViewController { 
    IBOutlet UINavigationBar *tTitle; 
} 
@property (nonatomic,retain) UINavigationBar *tTitle; 
@end 

實施(.M)是:

#import "myController.h" 

@implementation myController 
@synthesize tTitle; 

- (void)dealloc { 
    [tTitle release]; 
    [super dealloc]; 
} 
- (void)viewDidLoad { 
    [email protected]"This is my title"; 
} 

在viewDidLoad中TTITLE(和我的其他店鋪)始終爲0x0 。爲了簡潔,我省略了兩個文本字段和按鈕。

這個確切的代碼在應用程序的另一個視圖中工作沒有問題。在IB中,我右鍵單擊文件所有者圖標,它會正確顯示我的插口(以及單個按鈕操作)。然而在運行時 - nada。我點擊按鈕,沒有迴應。標題仍然是默認標題。我無法設置文本字段的文本屬性,因爲字段都是0x0。

視圖鏈接到視圖控制器。就我所知,在兩個正在做同樣事情的觀點之間,一切都是一致的。顯然有些東西是錯誤的,但我無法弄清楚。任何幫助,將不勝感激。

+0

您是否將Interface Builder中的各個項目連接到類中的插座? (右鍵或者控件點擊界面元素,然後拖動一行到類 - 彈出一個定義的插座應該出現,然後你可以選擇正確的) – 2011-01-27 19:19:09

回答

0

好的。我做了ROI,並且認爲刪除並重新創建視圖(一次一個控件)會更容易,以試圖查看它出錯的位置。答案是從一開始就工作的標題欄標題集。我不知道爲什麼其他班不工作。但在這種情況下,謹慎是勇敢的更好的一部分。新班級工作正常。感謝大家的意見。