Home Blog erstellt am: : 12/03/08 Zuletzt aktualisiert : 03/01/10 18:47 / 126 veröffentlichte Einträge
 

VI. XCODE und IB ab SDK Beta 3

6.1 IB aus XCODE  (VI. XCODE und IB ab SDK Beta 3) Verfasst: Freitag, den 11. April 2008 05:48

das schöne an der Beta 3 ist , dass der Interface Builder (IB) schon im xcode Projekt eingebunden ist wenn man ein neues Projekt COCOA TOUCH beginnt z.B. mit dem Namen test .Dann das Main Projekt auswäht kann man schon das MainWindow.xib sehen und auswählen und schon öffnet sich der IB.

Permalink

6.2 iPhone101  (VI. XCODE und IB ab SDK Beta 3) Verfasst: Freitag, den 11. April 2008 20:53

iPhone101 ist ein Tutorial von Apple auch als PDF welches dann "your first iphone application" beinhaltet ....  also runterladen und los...

_________

ok das Beispiel ist nicht wirklich für ANfänger geeignet .... so eine Integration von einem  Malkasten (IB) stelle ich mir einfach einfacher vor ... aber naja ... ich versuch mal daraus was brauchbares zu basteln ....

Permalink

6.2.2 neues xcode projekt  (VI. XCODE und IB ab SDK Beta 3) Verfasst: Samstag, den 12. April 2008 17:08

so wiedermal neues Projekt (normale Cocoa Touch Applikation) Name "test"

doppleklick MainWindow

Im IB wird MyView verkleiner in die untere rechte Ecke ... da es nicht gebraucht wird (blaues 4eck).

dann einen Button , ein textfield und ein Label hinzufügen ... siehe Bild

wenn man hier nun den SIM startet sieht man das der Knopf funktioniert und das Textfeld ohne Rückkweg auch funktioniert

Hätte man z.B. den Button einfach auf der MyView positioniert würde festgestellt werden das er nicht anspricht im SIM !

Permalink

6.2.3 IB mit XCODE verbinden  (VI. XCODE und IB ab SDK Beta 3) Verfasst: Samstag, den 12. April 2008 17:15

öffnet man nun im IB den Identity Inspector unter Tool  sind die Classen der Test App Del..(gelbes 3d 4eck) noch leer und eine Rückkehr aus der Texteingabe wäre jetzt nett . hierzu wird die Datei "testAppDelegate.h" erweitert ->

IBOutlet UITextField *textField;

IBOutlet UILabel *label;

 

und die testAppDe...m" wird mit folgenden code erweitert:

- (BOOL)textFieldShouldReturnUITextField *)theTextField {

[theTextField resignFirstResponder];

return YES;

}

... und run .hhhm passiert noch nix ... aber Class Outlets sind nun der testAppDel im IB zugewiesen... label und textField

 _________-

Nachtrag : klappt so nicht wie ich das wollte .... also nochmal von vorne und noch einfacher ....

 

Permalink

6.2.4 IB und TextField  (VI. XCODE und IB ab SDK Beta 3) Verfasst: Samstag, den 12. April 2008 19:48

alles zu und xcode auf -> neues Projekt ;-) mit Cocoa Touch Applikation - Name test

dann löschen wir alles von diesem verwirenden MyView Zeugs ...

Im IB löschen wir auch MyView (das Blaue Dingen einfach aus dem Fenster schieben)

dafür das Round Textfiled einfügen ...

hier der code:

testAppDelegate.h:

#import <UIKit/UIKit.h>

@interface testAppDelegate : NSObject <UITextFieldDelegate> {
 IBOutlet UIWindow *window;
 IBOutlet UITextField *textField;
}
@property (nonatomic, retain) UIWindow *window;
@property (nonatomic, retain) UITextField *textField;
@end

testAPPDelegate.m:

#import "testAppDelegate.h"

@implementation testAppDelegate

@synthesize window;
@synthesize textField;

- (void)applicationDidFinishLaunchingUIApplication *)application {
textField.delegate = self;
 [window makeKeyAndVisible];
}

- (BOOL)textFieldShouldReturnUITextField *)theTextField {
[theTextField resignFirstResponder];
return YES;
}

- (void)dealloc { 
 [window release];
 [super dealloc];
}

@end

Im IB das Textfield mit der Test App Del... verbinden (zuordnen)

dann sollte ein text field erscheinen welches man dann auch wieder schliessen kann !

siehe Bild

 __________________----

Arg ... ich habwirklich keine Ahnung was hier los ist ... ich hab jetzt 3 mal den gleichen code benutz und jedes mal ein anderes Ergebnis ... ich konnte nicht feststellen was das Problem was .... ich poste jetzt einfach nochmal die Quelltexte mit einer Grafik ... vom 3 ten Versuch ... ich habe hier erst den kompletten quelltext angepasst und zum Schluss erst die IB Einstellungen vorgenenommen und zwischen durch keine Probeläufe gemacht ... Entweder lag es mal wieder an der Beta Buggy oder ich hab irgendwas übersehen und kann es nicht finde :

Kurzbeschreibung : ein Textfield -> wenn man da reinfrückz kann man via iPhone Tastatur Text eingeben und mit Return verläßt man es ... wenn man den Knopf drück wird der Labelinhalt durch den textfieldinhalt ersetzt.

Permalink