/ / Outlets und Schaltflächen ignoriert - iPhone, Schnittstelle, Builder, Aktion

Ausgänge und Schaltflächen ignoriert - iPhone, Schnittstelle, Builder, Aktion

Mein Problem ist, dass ich nicht auf die Steuerelemente in einer mit Interface Builder definierten Ansicht zugreifen kann. Dies ist der .h-Code für die Navigationsleiste (als Beispiel):

#import <UIKit/UIKit.h>

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

Die Implementierung (.m) ist:

#import "myController.h"

@implementation myController
@synthesize tTitle;

- (void)dealloc {
[tTitle release];
[super dealloc];
}
- (void)viewDidLoad {
tTitle.topItem.title=@"This is my title";
}

In viewDidLoad sind tTitle (und meine anderen Ausgänge) immer 0x0. Ich habe die beiden Textfelder und den Button aus Gründen der Kürze weggelassen.

Dieser genaue Code funktioniert in einer anderen Ansicht in der Appohne Ausgabe. In IB klicke ich mit der rechten Maustaste auf das Dateieigentümer-Symbol und zeigt meine Outlets korrekt an (und die Aktion mit einer einzigen Taste). Aber zur Laufzeit - Nada. Ich klicke auf den Button und keine Antwort. Der Titel ist immer noch der Standardtitel. Ich kann die Texteigenschaft Textfeld nicht festlegen, da die Felder alle 0x0 sind.

Die Sicht ist mit dem Sichtcontroller verbunden. Soweit ich das beurteilen kann, ist alles identisch zwischen den beiden Ansichten, die dasselbe tun. Offensichtlich ist etwas falsch, aber ich kann es nicht verstehen. Jede Hilfe wäre dankbar.

Antworten:

0 für die Antwort № 1

Okay. Ich machte den ROI und dachte, es wäre einfacher, die Ansicht zu löschen und neu zu erstellen (ein Steuerelement zu einem Zeitpunkt), um zu sehen, wo es schief geht. Die Antwort ist die Titelleiste, die von Anfang an bearbeitet wurde. Ich habe keine Ahnung, warum die andere Klasse nicht funktionierte. Aber Diskretion ist in dieser Situation der bessere Teil der Tapferkeit. Die neue Klasse funktioniert einwandfrei. Vielen Dank für den Beitrag aller.