• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

iPhone SDK mit Interface Builder - äh, und wie jetzt..?

P.Stylez

Cripps Pink
Registriert
03.11.06
Beiträge
152
Moin,

ich hab mir gestern Abend in voller Vorfreude auf die Integration des Interface Builder die neuste Beta des iPhone SDKs gesaugt. Scheinbar hab ich gerade ein riesiges Brett vorm Kopf, denn nach unzähligen Versuchen hab ich's noch nicht geschafft den IB bzw. ein dort erstelltes Nib dazu zu bringen mit meinem iPhone Projekt in Xcode zusammen zu arbeiten.

Das waren meine Schritte:

1. Neues CocoaTouch Projekt "IBTest" gestartet (und gemerkt: Oh, anders als im normalen Cocoa-Projekt gibts [noch] kein Default Nib-File im Projekt)

Also...

2. Interface Builder gestartet, und einfaches Layout zusammengeklickt

2.1. Window (UIWindow) mit Hintergrundfarbe

2.2. Die Class von File's Owner auf "UIApplication" gesetzt (In Cocoa ist's ja die "NSApplication")

2.3. Object erstellt und Klasse auf "IBTestDelegate" gesetzt. zusätzlich ein Outlet "window" erstellt und es mit dem Window-Objekt verknüpft.

2.4. Nib gespeichert ("MainWindow.xib") und in mein Xcode Projekt integriert

3. Zurück in Xcode die Files so angepasst, dass sie zu meinem Nib passen

4. Wie in den Release Notes beschrieben in der Info.plist so erweitert, dass mein "MainWindow.xib" beim Launch der Applikation automatisch geladen wird

5. Build & Go und ... nix!


Wo ist mein Denkfehler?
Wo hab ich was vergessen?

Oder noch besser:

Wo hat Apple die entsprechende Doku dazu versteckt? ^^ Ich hab wie gesagt die einzige brauchbare Info zum Interface Builder in den Release Notes gefunden, und die waren doch eher knapp ;)
 
Das hab ich in den Release Notes nicht gefunden. Wo steht das?

Alex
 
bei mir wird das Interface angezeigt, wenn ich es mit loadNibNamed lade:

self.contentView = [[[NSBundle mainBundle] loadNibNamed:@"FirstView" owner:self options:nil] objectAtIndex:0];

(Typ: UIView)

Leider kriege ich es nicht hin auf den Klick des Buttons (den ich auf die View gesetzt habe) zu reagieren (trotz gesetzter Action). Falls da noch einer eine gute Idee hat, immer her damit :).