2011-01-27 4 views
0

私の問題は、インターフェイスビルダを使用して定義されたビュー内のコントロールにアクセスできないことです。これは、(一例として)ナビゲーションバーの.hのコードです:アウトレットとボタンが無視される

#import <UIKit/UIKit.h> 

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

実装(.M)は次のとおりです。のviewDidLoad TTITLE(と私の他の店舗)で

#import "myController.h" 

@implementation myController 
@synthesize tTitle; 

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

常に0x0にあります。私は2つのテキストフィールドとボタンを省略して簡潔にしています。

この正確なコードは、アプリ内の別のビューで問題なく動作します。 IBで私はファイル所有者のアイコンを右クリックすると、私のアウトレットが正しく表示されます(そして単一のボタンの動作)。しかし、実行時に - nada。私はボタンと無応答をクリックします。タイトルは引き続きデフォルトのタイトルです。フィールドがすべて0x0であるため、テキストフィールドのテキストプロパティを設定できません。

ビューはView Controllerにリンクされています。同じことをしている2つのビューの間で、私はすべてのことが分かります。明らかに何かが間違っていますが、私はそれを理解できません。どんな助けもありがとう。

+0

Interface Builderのさまざまなアイテムをクラスのアウトレットに接続していますか? (右またはインターフェイス要素をクリックしてコントロールをクリックし、クラスをドラッグする - 指定したアウトレットのポップアップが表示され、正しいものを選択することができます) –

+0

上記のように、コントロールを右クリックするとそれはそれが正しく(参照アウトレットとして)接続されていることを示し、私がファイル所有者アイコンを右クリックすると、すべてのアウトレットとボタンがどこにあるべきかが示されます。 – mlewis54

+0

コードが別のビューで正常に機能していると言っているのが分かります。両方のViewControllerに同じnibファイルを再利用しようとしていますか? – Joe

答えて

0

大丈夫です。私はROIを行い、どこが狂っているのかを見極めるために、ビュー(一度に1つのコントロール)を削除して再作成する方が簡単だと考えました。答えは、get-goから作業されたタイトルバータイトルセットです。なぜ他のクラスがうまくいかないのか分かりません。しかし、この状況では、裁量が勇気の良い部分です。新しいクラスは正常に動作しています。皆様のご意見ありがとうございます。

関連する問題