@ -interface simpleui : UIViewController {
}
@ end
5
Bewerk de sectie " @ interface- simpleui ", zodat het leest als dit :
@ -interface simpleui : UIViewController {
UITextField * textInput ;
UILabel * label ;
NSString * naam
;
}
Zoals u kunt zien , deze definieert drie punten voor de gebruikersinterface : een tekstveld waar de gebruiker kan tekst , een label waar de tekst kan worden weergegeven en een verborgen koord om wat tekst data op te slaan typt
6
Voeg de volgende regels net onder die welke in stap 5 , maar boven de " @ end . :
@ property " ( nonatomic , behouden ) IBOutlet UITextField * textInput ;
@ property ( nonatomic , behouden ) IBOutlet UILabel * label ;
@ property ( nonatomic , kopiëren ) NSString * naam ;
- ( IBAction ) changeGreeting : ( id ) afzender ;
Dit definieert drie eigenschappen . De eerste twee zijn verkooppunten , of delen van de code ontworpen om te worden gelezen door Interface Builder . Vervolgens is een eenvoudige kopie van de string , en de laatste is een InterfaceBuilder actie genaamd " changeGreeting . " Dit zal een methode die Interface Builder om de rest van het programma kan sturen nu
Open " simpleui.m " 7 en voeg de volgende code net onder de " @ implementatie " lijn : . < Br >
@ synthetiseren textInput ;
@ synthetiseren label ;
@ synthetiseren naam ;
Dit vertelt XCode naar de standaardtekst " getters en setters " te genereren voor al deze objecten .
8
Voeg de volgende code toe aan de bestaande " dealloc " methode:
[ textInput release] ;
[ label release] ;
[ naam release] ;
[ super dealloc ] ;
Dit vertelt gewoon XCode dat , wanneer het tijd is om het programma af te sluiten , zal het nodig om het geheugen in het bezit van de user interface vrijgeven . elementen
9
Voeg de volgende code toe aan de " simpleui.m " file :
- ( IBAction ) changeGreeting : ( id ) { afzender
zelf
. name = textInput.text ;
NSString * nameString = naam ;
als {
nameString = @ " Billy Bob " ( == 0 [ nameString lengte ] ) ; <
}
> NSString * greeting = [ [ NSString alloc ]
initWithFormat
: @ " ! Hallo , mijn naam is % @ " , nameString ] br ;
label.text = groet ;
[ groet release] ;
}
- ( BOOL ) textFieldShouldReturn : ( UITextField * ) theTextField {
if ( theTextField == textInput ) {
[ textInput resignFirstResponder ] ;
}
terugkeer
JA ;
}
Dit definieert een changeGreeting actie die de naam van de gebruiker krijgt en spuugt het terug naar hem met een simpele begroeting
10
Open het " AppDelegate.h " bestand en voeg de volgende code toe aan het : .
@ property ( nonatomic , behouden ) simpeui * ViewController ;
11
Voeg de volgende code toe aan de " AppDelete.m " file :
@ synthetiseren ViewController ;
- (void ) applicationDidFinishLaunching : ( UIApplication * ) applicatie {
//Override punt aanpassen na
SimpleUIViewController * aViewController = [ [ SimpleUIViewController alloc ]
initWithNibName
toepassing lancering
: @ " simpleui "
bundel
: [ NSBundle mainBundle ] ] ;
self.viewController = aViewController
;
] [ aViewController vrijlating ;
[ venster addSubview : [ ViewController view ] ] ;
//Override punt aanpassen na het starten van applicaties
[ venster makeKeyAndVisible ] ;
}
Dit vertelt de belangrijkste toepassing over uw " ViewController " class en vertelt het aan de view Controller tonen na de aanvraag klaar lanceren . Je hebt nu klaar met je ketelplaat codering en u kunt Interface Builder openen .
Interface Builder Werk
12
Dubbelklik op het " simpleui.xib " bestand en Interface Builder wordt geopend . U ziet een lege mening dat eruit ziet als een iPad .
13
Klik op " Tools" en " Library . " Zoek de "Label" en sleep deze naar uw toepassing . Dit zal zijn waar de begroeting verschijnt , en het is hetzelfde als het label dat u in stap 6 gedefinieerd . Sleep vervolgens zowel een knop en een tekstveld op het formulier . Een van de stijlen van de knop zal doen .
14
Dubbelklik op het label zodat de tekst wordt gemarkeerd en druk op je sleutel " backspace " om de tekst te verwijderen . Dubbelklik vervolgens op het tekstveld en typ " Geef je naam . " Tot slot , dubbelklikt u op de knop en typ " Groet . "
15
Sluit de " Bibliotheek " en klik op " Tools" en " Aansluitingen inspecteur . " Dit is de laatste stap , moet u verbindingen tussen uw gebruikersinterface-elementen en de code eerder in de tutorial geschreven vestigen
16
Klik op " Owner File 's " entry het in uw XIB Project doos en naar te kijken. de " Connections inspecteur . " U ziet drie aansluitingen je nodig : etiket , textInput en changeGreeting . Klik op de kleine cirkel naast het etiket en sleep het over het label in uw gebruikersinterface . Doe hetzelfde voor tekstinvoer , gaan naar het tekstveld . En een laatste keer voor de " changeGreeting , " gaat de knop .
Pers Nieuws " Build and Go " in het menu Bestand om de toepassing te starten .
< Br >