@ interface simpleui : UIViewController {
}
@ slutet
5
Redigera " @ gränssnittet simpleui " sektionen så att den lyder så här :
@ interface simpleui : UIViewController {
UITextField * textInput ;
UILabel * etikett ,
NSString * namn ,
}
Som ni kan se , definierar denna tre poster för användargränssnitt : ett textfält där användaren kan skriva text , en etikett där text kan visas och ett dolt snöre att hålla några textdata
6
Lägg till följande rader strax under de som anges i steg 5 , men ovanför " @ slutet . : "
@ egendom ( nonatomic , behålla ) IBOutlet UITextField * textInput ,
@ egendom ( nonatomic , behålla ) IBOutlet UILabel * etikett ,
@ egendom ( nonatomic , kopia ) NSString * namn ,
- ( IBAction ) changeGreeting : ( id ) avsändaren ,
Detta definierar tre fastigheter . De två första är butiker , eller delar av koden för att vara läsbar för Interface Builder . Nästa är en enkel kopia av strängen , och den sista är en InterfaceBuilder åtgärd som heter " changeGreeting . " Detta kommer att vara en metod som Interface Builder kan skicka till resten av programmet
7
Open " simpleui.m " nu och lägg till följande kod precis under " @ genomförande " raden : .
@ syntetisera textInput ,
@ syntetisera etikett ,
@ syntetisera namn ,
Detta talar Xcode för att generera standardtext " get-och set " för alla dessa föremål .
8
Lägg till följande kod i den befintliga " dealloc " metoden :
[ textInput release] ;
[ label release] ;
[ namn release] ;
[ super dealloc ] ;
Detta säger bara XCode att , när det blir dags att stänga programmet , kommer det att behöva släppa minnet innehas av användargränssnittet . element
9
Lägg till följande kod i den " simpleui.m " file :
- ( IBAction ) changeGreeting : ( id ) avsändare {
själv . name = textInput.text ;
NSString * nameString = namn ;
om ( [ nameString längd ] == 0 ) {
nameString = @ " Billy Bob " ;
}
NSString * greeting = [ [ NSString alloc ]
initWithFormat : @ " ! Hej , mitt namn är % @ " , nameString ] ;
label.text = hälsning ,
[ hälsning release] ;
}
- ( BOOL ) textFieldShouldReturn : ( UITextField * ) theTextField {
if ( theTextField == textInput ) {
[ textInput resignFirstResponder ] ;
}
återvända JA ;
}
Detta definierar en changeGreeting åtgärder som får användarens namn och spottar tillbaka ut till honom med en enkel hälsning meddelande
10
Öppna " AppDelegate.h " filen och lägg till följande kod i den : .
@ egendom ( nonatomic , behålla ) simpeui * viewController ,
11
Lägg till följande kod i den " AppDelete.m " file :
@ syntetisera viewController ,
- ( void ) applicationDidFinishLaunching : ( UIApplication * ) ansökan {
//Åsidosätt punkt anpassa efter programstart
SimpleUIViewController * aViewController = [ [ SimpleUIViewController alloc ]
initWithNibName : @ " simpleui "
bunt : [ NSBundle mainBundle ] ] ;
self.viewController = aViewController ;
[ aViewController release] ;
[ window addSubview : [ viewController view ] ] ;
//Åsidosätt punkt anpassa efter programstart
[ window makeKeyAndVisible ] ,
}
Detta berättar huvudprogrammet om din " viewController " klass och berättar det för att visa vyn controller efter ansökan klar att lansera . Du har nu avslutat din panna plattan kodning och du kan öppna Interface Builder .
Interface Builder Work
12
Dubbelklicka på " simpleui.xib " filen och Interface Builder öppnas. Du kommer att se en tom vy som ser ut som en iPad .
13
Klicka på " Verktyg " och " bibliotek ". Hitta den " etikett " och dra den till din ansökan . Detta kommer att vara där hälsningen visas , och det är samma som etiketten du definierat i steg 6 . Dra sedan både en knapp och ett textfält på formuläret . Någon av de stilar av knappen kommer att göra .
14
Dubbelklicka på etiketten så att texten markeras och träffa din " Backspace " tangenten för att radera texten . Dubbelklicka sedan på textfältet och skriv " Ange ditt namn . " Slutligen , dubbelklicka på knappen och skriv " hälsning . "
15
Stäng " biblioteket " och klicka på " Verktyg " och " Anslutningar inspektör . " Detta är det sista steget , måste du upprätta anslutningar mellan dina element i användargränssnittet och den kod du skrev tidigare i handledningen
16
Klicka på " File : s ägare " post i din XIB Project box och titta på . "Anslutningar Inspector . " Du kommer att se tre anslutningar du behöver : etikett , textInput och changeGreeting . Klicka på den lilla cirkeln bredvid etikett och dra den över etiketten i användargränssnittet . Gör samma sak för textinmatning , gå till textfältet . Och en sista gång för " changeGreeting , " gå till knappen .
Tryck " Build and Go " i Arkiv-menyn för att starta programmet .