私の問題は、インターフェイスビルダを使用して定義されたビュー内のコントロールにアクセスできないことです。これは、(一例として)ナビゲーションバーの.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つのビューの間で、私はすべてのことが分かります。明らかに何かが間違っていますが、私はそれを理解できません。どんな助けもありがとう。
Interface Builderのさまざまなアイテムをクラスのアウトレットに接続していますか? (右またはインターフェイス要素をクリックしてコントロールをクリックし、クラスをドラッグする - 指定したアウトレットのポップアップが表示され、正しいものを選択することができます) –
上記のように、コントロールを右クリックするとそれはそれが正しく(参照アウトレットとして)接続されていることを示し、私がファイル所有者アイコンを右クリックすると、すべてのアウトレットとボタンがどこにあるべきかが示されます。 – mlewis54
コードが別のビューで正常に機能していると言っているのが分かります。両方のViewControllerに同じnibファイルを再利用しようとしていますか? – Joe