@ interfaccia simpleui : UIViewController {
}
@ end
5
modificare la sezione " @ interface simpleui " in modo che si legge come questo :
@ interfaccia simpleui : UIViewController {
UITextField * textInput ;
UILabel * etichetta ;
NSString * nome ;
}
Come si può vedere , questo definisce tre oggetti per l'interfaccia utente : un campo di testo in cui l'utente può digitare del testo, un'etichetta in cui è possibile visualizzare il testo e una stringa nascosta per contenere alcuni dati di testo
6
Aggiungi le seguenti righe appena sotto quelle indicate al punto 5 , ma al di sopra della " @ end . : " @ property
( nonatomic , conservare ) IBOutlet UITextField * textInput ;
@ property ( nonatomic , conservare ) IBOutlet UILabel * etichetta ;
@ property ( nonatomic , copia) NSString * nome ;
- ( IBAction ) changeGreeting : (id ) sender ;
Questo definisce tre proprietà . I primi due sono punti vendita, o sezioni di codice progettato per essere leggibile da Interface Builder . Next è una semplice copia della stringa , e l'ultimo è un'azione InterfaceBuilder denominato " changeGreeting . " Questo sarà un metodo che Interface Builder può inviare al resto del programma
7
Open " simpleui.m " ora e aggiungere il seguente codice appena sotto la " @ implementation " linea : . < Br >
@ sintetizzare textInput ;
@ etichetta sintetizzare ;
@ sintetizzare nome ;
Questo dice XCode per generare il testo costante " getter e setter " per tutti questi oggetti .
8
Aggiungere il seguente codice al metodo " dealloc " esistente :
[ textInput release] ;
[ stampa etichetta ] ;
< p > [ nome della release ] ;
[super dealloc ] ;
Questo dice solo XCode che , quando arriva il momento di chiudere il programma , avrà bisogno di liberare la memoria in possesso l'interfaccia utente . elementi
9
Aggiungere il codice seguente al file " simpleui.m " :
- ( IBAction ) changeGreeting : (id ) sender {
sé . name = textInput.text ;
NSString * nameString = nome ;
if ( [ nameString lunghezza ] == 0 ) {
nameString = @ " Billy Bob " ;
}
NSString * saluto = [ [ NSString alloc ]
initWithFormat : @ "Ciao , il mio nome è % @ " , nameString ] ;
Label.text = saluto;
[ saluto release] ; }
- ( BOOL ) textFieldShouldReturn : ( UITextField * ) theTextField {
se ( theTextField == textInput ) {
[ textInput resignFirstResponder ] ;
}
ritorno SI ;
}
Questo definisce un changeGreeting azione che prende il nome dell'utente e la sputa indietro per lui con un semplice messaggio di saluto
10
Aprire il file " AppDelegate.h " e aggiungere il codice riportato di seguito: .
< p > @ property ( nonatomic , conservare ) simpeui * viewController ;
11
Aggiungere il seguente codice al file " AppDelete.m " :
@ sintetizzare viewController ;
< p > - ( void) applicationDidFinishLaunching : ( UIApplication * ) application {
punto per la personalizzazione //Ignora dopo il lancio dell'applicazione
SimpleUIViewController * aViewController = [ [ SimpleUIViewController alloc ]
initWithnibName : @ " simpleui "
bundle: [ NSBundle mainBundle ] ] ;
self.viewController = aViewController ;
[ aViewController release] ;
[ finestra addSubview : [vedi viewController ] ] ;
punto per la personalizzazione dopo l'applicazione di lancio
[ finestra makeKeyAndVisible //override] ;
}
Questo dice al applicazione principale della tua classe " viewController " e indica di mostrare il controller della vista dopo l' applicazione termina di lancio. Ora che hai finito di codifica vostro piatto caldaia e si può aprire Interface Builder .
Interface Builder Lavoro
12
Fare doppio clic sul file " simpleui.xib " e interfaccia Builder si aprirà . Vedrete una vista vuota che assomiglia a un iPad .
13
Clicca su "Strumenti " e "Library ". Trovare il " Label" e trascinarlo nella vostra applicazione . Questo sarà dove compare il saluto , ed è lo stesso del marchio definito al punto 6. Quindi trascinare sia un pulsante e un campo di testo nel form. Uno qualsiasi degli stili di pulsante farà.
14
doppio clic sull'etichetta in modo che il suo testo è evidenziato e premi il tasto " Backspace " per cancellare il testo . Quindi fare doppio clic sul campo di testo e digitare " Inserisci il tuo nome. " Infine , fare doppio clic sul pulsante e digitare " Saluto ".
15
Chiudere il "Library " e fare clic su "Strumenti" e " Connections Inspector ". Questo è l'ultimo passo , è necessario stabilire le connessioni tra gli elementi dell'interfaccia utente e il codice che avete scritto in precedenza nel tutorial
16
Fare clic su " Manuale di file " l'entrata nella vostra casella Progetto XIB e guardare . il " Connections Inspector ". Vedrete tre connessioni di cui avete bisogno : etichetta , TextInput changeGreeting . Fare clic sul piccolo cerchio accanto all'etichetta e trascinarla sopra l'etichetta nell'interfaccia utente . Fare lo stesso per l'input di testo , andare al campo di testo . E per l'ultima volta per la " changeGreeting , " andare al pulsante .
Premere " Build and Go " nel menu File per avviare l'applicazione .
< Br >