NSString bepalen vanuit een andere view discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Dag allemaal! Ben druk bezig met de iPhone SDK en heb weer een vraag. Ik heb een View-Based-application waarin ik de standaard ViewController .h en ...
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
||||
|
||||
NSString bepalen vanuit een andere view
Dag allemaal!
Ben druk bezig met de iPhone SDK en heb weer een vraag. Ik heb een View-Based-application waarin ik de standaard ViewController .h en .m gebruik voor mijn MainView. Ik heb ook nog een view + viewController gemaakt aan de hand van deze tutorial. Nu wil ik vanuit die tweede (Second View) d.m.v. een TextField, een NSString, die gemaakt is in de MainViewController, laten wijzigen. Dit wil ik dan weer in de MainViewController kunnen oproepen. Hoe moet ik dit doen? Jelle |
|
|
Gesponsorde links (verdwijnt na registratie)
|
#3
|
||||
|
||||
Bedankt, maar eerlijk gezegd word ik hier (als beginnende developer) niet erg wijzer van.
Ik heb dus een standaard view, die bediend wordt door een viewController. Nu heb ik een tweede view, die ik laat zien door de code: Code:
[self presentModalViewController:secondView animated:YES]; Is het mogelijk om met een simpele code, de UITextFields die in het instellingen-scherm staan, te gebruiken in de MainView? Alvast bedankt! Jelle |
#4
|
|||
|
|||
Als je dat wilt doen is het makkelijkste om de secondView de instellingen te laten bewaren en dan in de viewWillAppear van je rootView de instellingen op te halen en weer te geven. Als je meer hulp nodig hebt hoor ik het wel.
|
#5
|
||||
|
||||
Ik snap wat je ongeveer bedoelt, maar ik ben nog niet zolang bezig met Objective C. Mijn vraag is dan ook: welke code heb ik nodig om die instellingen te bewaren en op te halen? Is dit makkelijk?
Jelle |
#6
|
|||
|
|||
Ik dacht dat je de code daarvoor al had, omdat je zei dat het een instellingen scherm is en instellingen wil je natuurlijk niet elke keer opnieuw bewaren. Het gaat er nu om wat je wilt doen: een instellingen scherm maken dat je maar één keer hoeft te openen en dat je instellingen bewaart, zodat je het de volgende dat je opstart ook hebt, of een scherm maken dat je elke keer dat je opstart opnieuw moet invullen. Welke van die twee wil jij?
|
#7
|
||||
|
||||
Fijn dat je het zegt, want ik was er zelf nog niet opgekomen ! Ik zou inderdaad graag willen weten hoe ik de instellingen kan opslaan, zodat ik deze niet elke keer hoef in te laten vullen. Maar hoe doe ik dat? Vereist dat veel kennis, of is er een simpele code om dit te doen?
Jelle |
#8
|
|||
|
|||
Ik weet het niet precies. Ik heb het zelf nog nooit gebruikt. Hier is een document waar je daar wat informatie over kan vinden. Het zoek er niet al te moeilijk uit. Ik zou er gewoon wat mee proberen.
Heb ophalen en weergeven van je data moet je dan in de viewWillAppear method doen. |
#9
|
|||
|
|||
Inderdaad een beetje een vaag verhaal maar als data tussen twee views kan met de gebruikelijke:
- Delegate method (Met deze methode kan je de NSString van de andere view direct aanroepen) - NSNotification Center Of je kan de pointer van de NSString doorsturen en die door de Second View laten aanpassen. Genoeg mogelijkheden in ieder geval. Wat betreft het opslaan van instellingen, daarvoor kan je een SQLiteDatabase gebruiken: CrystalMinds’ SQLiteDatabase Library CrystalMinds Code:
//1. Maak een Tabel aan [[CMSQLiteDatabase sharedDatabase] insertTable:@"config"]; //2. Maak de variabel aan [[CMSQLiteDatabase sharedDatabase] insertColumns:[NSDictionary dictionaryWithObject:CMSQLiteDatabaseDataTypeString forKey:@"username"] intoTable:@"config"]; [[CMSQLiteDatabase sharedDatabase] insertRow:nil intoTable:@"config"]; //3. Zet de waaarde van de variabel [[CMSQLiteDatabase sharedDatabase] updateRowWithValues:[NSDictionary dictionaryWithObject:@"jellepelle1234" forKey:@"username"] inTable:@"config"]; //4. Pak de waarde uit de database NSString *username = [[CMSQLiteDatabase sharedDatabase] variableForQuery:@"SELECT username FROM config" column:@"username" rowOffset:0]; Mac Dev Center: NSUserDefaults Class Reference |
#10
|
|||
|
|||
Hij hoeft de data niet de sharen tussen twee views. Hij wil instellingen opslaan. Dat kan natuurlijk d.m.v. SQLite, maar dat is daarvoor zwaar overkill en het zorgt voor een snelheidsverlies. Jouw library is daarvoor ook zwaar overkill. Ik zou de manier gebruiken waar ik in mijn vorige bericht naar gelinkt heb. Het zorgt uiteindelijke voor een betere/snellere oplossing. Als het niet lukt willen de mensen hier je wel helpen.
|
#11
|
|||
|
|||
Klopt, daarom zei ik ook
Citaat:
En SQLite is eigenlijk ook alleen maar praktisch als je data hebt die je wilt kunnen sorteren. Zoals een database voor cocktails waarin je een query kan gebruiken om alle cocktails eruit te halen waarin Safari zit bijv. |
#12
|
|||
|
|||
Sorry, ik heb over die laatste regel van jou heen gelezen. Ik ben het dan helemaal met jou eens.
|
Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten) |
|
Soortgelijke discussies |
||||
Discussie | Auteur | Forum | Reacties | Laatste bericht |
2 agendas 1 view hoe kopieren van items van een naar andere | andrepen | iTunes | 1 | 23-08-10 21:52 |
UILabel updaten vanuit andere class | Niels2678 | Ontwikkelen voor iOS | 18 | 05-10-09 12:42 |
toegang array vanuit andere klasse | ulquiorra | Ontwikkelen voor iOS | 19 | 06-07-09 21:33 |
UINavigationBar laten blijven bij andere view | jonathan | Ontwikkelen voor iOS | 0 | 29-06-09 13:18 |
Route bepalen met google maps in een app | TinusOZ | Ontwikkelen voor iOS | 5 | 13-10-08 11:40 |
|
|