{ UIWindow * venster
;
IBOutlet UIWebView * browser
;
IBOutlet UITextField * adres ;
}
- ( IBAction ) takeStringURLFrom : ( id ) afzender ;
@ property ( nonatomic , behouden ) IBOutlet UIWindow * venster ;
@ end
4
Vervang " simpleAppDelete " met de naam van uw project . Definieer vijf nieuwe items in de code . Eerste en laatste zijn een raam . Creëert men het venster in het geheugen , de andere definieert een " IBOutlet " eigenschap waarmee Interface Builder ( IB ) weten over het bestaan van het venster . De tweede en derde definieert een " UIWebView " en een " UITextField " object met de naam " browser " en " adres . " Deze houden de browser en de adresbalk . De voorlaatste definieert een " IBAction " naam " takeStringURLFrom : . " Dit definieert een functie die kan worden gekoppeld aan in Interface Builder opvragen van de URL uit de adresbalk en laad het in de browser . Sla uw werk op .
5
Selecteer het bestand " ( projectnaam ) AppDelegate.m . " Dit is de code bestand . Schrijf de programmacode voor uw toepassing . Veel ervan is al geschreven voor u automatisch , dus je hoeft alleen maar een paar regels toevoegen
6
Plak de volgende code in het bestand :
- ( IBAction ) takeStringURLFrom . : ( id ) { afzender
NSLog
( @ " Proberen te laden " ) ;
NSURL * url = [ NSURL URLWithString : [ afzender text ] ]
;
NSURLRequest * request = [ NSURLRequest requestWithURL : url ] ;
[ browser loadRequest : verzoek ] ;
}
Deze eerste schrijft een toegang tot het programma ontwikkelaar log te merken dat het probeert naar een webpagina te laden . Vervolgens probeert de tekst te zetten van het tekstveld je in een URL gedefinieerd . Tenslotte creëert een zoekvraag voor die URL en stuurt dit naar de browser te geven . Vergeet niet om het te plaatsen buiten de haakjes { } voor de bestaande functies . Sla uw werk op .
7
Dubbelklik op het bestand " MainMenu.xib " om Interface Builder te openen . U zal worden gepresenteerd met een blanco beeld van een iPhone .
Type " tekstveld " 8 in het zoekvak in het venster Bibliotheek en sleep de resulterende " UITextField " in uw lege iPhone raam . Plaats deze aan de bovenkant van het venster , en gebruik je muis om de randen te slepen en het formaat wijzigen .
Type " webview " 9 in het zoekvak in het venster Bibliotheek en sleep de " UIWebView " in uw lege iPhone venster . Plaats deze net onder de UITextField en sleep de randen zodat het de rest van het venster vult .
Druk " Ctrl " 10 en klik op de UITextField . Dit zal een lijst van alle " verbindingen " die mogelijk zijn vanaf het tekstveld . Selecteer " editing deed end " en sleep het naar de " ( projectnaam ) AppDelete " in het venster project . Een lijst met opties wordt weergegeven wanneer u de muis loslaat . Selecteer " takestringurlfrom . " Dit geeft aan dat wanneer de gebruiker klaar bewerken van tekst in de adresbalk , moet de tekst worden ingesteld op de functie die u schreef .
Druk op " Ctrl " 11 en klik op de " AppDelete " in het venster project . Een andere lijst van potentiële verbindingen zal verschijnen . Selecteer het ene genaamd " adres " en sleep het naar de adresbalk . Selecteer het ene genaamd " browser " en sleep het naar de WebView . Dit laat -interface builder weten welke onderdelen je het over wanneer u uw code schreef . Sla uw werk op en , terug in Xcode , klikt u op " Build en Run . "