@ grænseflade simpleui : UIViewController {
}
@ ende
5
Rediger " @ interfacet simpleui " sektionen , så det lyder sådan her : Hej
@ grænseflade simpleui : UIViewController {
UITextField * TextInput ;
UILabel * etiketten
NSString * navn
}
Som du kan se, er dette definerer tre elementer til brugergrænsefladen : et tekstfelt , hvor brugeren kan skrive tekst , en etiket , hvor tekst kan vises og en skjult snor til at holde nogle tekstdata
6
Tilføj følgende linjer lige under dem, der gives i trin 5, men over " @ ende. : "
@ ejendom ( nonatomic , fastholde ) IBOutlet UITextField * TextInput ,
@ ejendom ( nonatomic , fastholde ) IBOutlet UILabel * etiketten
@ ejendom ( nonatomic , kopi ) NSString * navn
- ( IBAction ) changeGreeting : (id ) afsender ,
Dette definerer tre ejendomme . De to første er forretninger , eller dele af koden designet til at kunne læses af Interface Builder . Næste er en simpel kopi af strengen , og sidst er en InterfaceBuilder handling hedder " changeGreeting ". Dette vil være en metode, der Interface Builder kan sende til resten af programmet
7
Åbn " simpleui.m " nu og tilføj følgende kode lige under " @ implementering " linje: . < Br >
@ syntetisere TextInput ,
@ syntetisere mærke;
@ syntetisere navn
Dette fortæller XCode at generere standardtekst " getters og settere " for alle disse objekter .
8
Føj følgende kode til den eksisterende " dealloc "-metoden : Hej
[ TextInput release ]
[ label release ]
< p > [ navn release ]
[ super dealloc ]
Dette blot fortæller XCode , at når det drejer sig tid til at lukke programmet, vil det være nødvendigt at frigøre hukommelse, indehaves af brugergrænsefladen . elementer
9
Føj følgende kode til " simpleui.m " fil : Hej
- ( IBAction ) changeGreeting : (id ) afsender {
selv. name = textInput.text ,
NSString * nameString = navn
if ( [ nameString længde ] == 0 ) {
nameString = @ " Billy Bob " < br >
}
NSString * hilsen = [[ NSString Alloc ]
initWithFormat : @ ! " Hej , mit navn er % @", nameString ]
label.text = hilsen ,
[ hilsen release ]
}
- ( BOOL ) textFieldShouldReturn : ( UITextField * ) theTextField {
if ( theTextField == TextInput ) {
[ TextInput resignFirstResponder ]
}
tilbagevenden JA ;
}
Dette definerer en changeGreeting handling, der får brugerens navn og spytter det ud igen til ham med en simpel hilsen
10
Åbn " AppDelegate.h " fil og tilføje følgende kode til det: .
< p > @ ejendom ( nonatomic , fastholde ) simpeui * viewcontroller ,
11
Føj følgende kode til " AppDelete.m " fil : Hej
@ syntetisere viewcontroller ,
< p > - (void) applicationDidFinishLaunching : ( UIApplication * ) ansøgning {
//Tilsidesæt point for tilpasning efter påføring lanceringen
SimpleUIViewController * aViewController = [[ SimpleUIViewController Alloc ]
initWithNibName : @ " simpleui "
bundle : [ NSBundle mainBundle ] ]
self.viewController = aViewController ,
[ aViewController release ]
[ vinduet addSubview : [ viewcontroller visning] ]
//Tilsidesæt point for tilpasning efter påføring lanceringen
[ vindue makeKeyAndVisible ]
}
Dette fortæller vigtigste anvendelse om din " viewcontroller " klasse og fortæller den til at vise udsigten controller efter ansøgningen færdig lancering . Du har nu færdig med din kedel plade kodning , og du kan åbne Interface Builder .
Interface Builder Work
12
Dobbeltklik på " simpleui.xib " fil og Interface Builder vil åbne . Du vil se en tom visning , der ligner en iPad.
13
Klik på " Funktioner" og " Library". Find " Label" og trække det ind i din ansøgning. Dette vil være , hvor hilsenen vises, og det er det samme som den etiket, du definerede i trin 6 . Træk derefter både en knap og et tekstfelt til formularen . Enhver af de stilarter knappen vil gøre.
14
Dobbeltklik på etiketten , så teksten er fremhævet, og ramte din " Backspace " tasten for at slette teksten. Dobbeltklik derefter på tekstfeltet og skriv " Indtast dit navn. " Endelig skal du dobbeltklikke på knappen og skriv " Hilsen ".
15
Luk "Library " og klik på "Funktioner" og "Tilslutninger Inspector ". Dette er det sidste trin , skal du oprette forbindelse mellem din elementer i brugergrænsefladen , og den kode, du skrev tidligere i tutorial
16
Klik på " File s Owner" post i din XIB Project boksen og se på. "Forbindelser Inspector ". Du vil se tre forbindelser, du har brug for: label, TextInput og changeGreeting . Klik på den lille cirkel ved siden af etiketten, og trække det over etiketten i din brugerflade. Gør det samme for tekstinput , gå til tekstfeltet . Og en sidste gang til " changeGreeting , " gå til knappen .
Tryk på " Build and Go" i menuen Filer for at starte dit program .
< Br >