UILabel updaten vanuit andere class discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Beste iPhonecluppers, Nog steeds probeer ik mijn kennis te vergroten op iPhone gebied. Ik heb nu mijn eerste iPhoneApp gemaakt. Nu wil ik graag op ...
|
Registreer | FAQ | Ledenlijst | Kalender | Zoeken | Berichten van vandaag | Markeer forums als gelezen |
#1
|
|||
|
|||
UILabel updaten vanuit andere class
Beste iPhonecluppers,
Nog steeds probeer ik mijn kennis te vergroten op iPhone gebied. Ik heb nu mijn eerste iPhoneApp gemaakt. Nu wil ik graag op het tweede view (Tab Bar) de instellingen bepalen. Nu heb ik 2 UITextFields gemaakt op het tweede view en wanneer er op een button wordt er een functie uitgevoerd die doorlinkt naar een ander functie op de MainView.m .. Deze functie zou dus de waardes van de textlabels moeten updaten. Hieronder een versimpeld voorbeeld: FirstViewController . h @interface ... { IBOutlet UILabel *label1; IBOutlet UILabel *label2; } @property (nonatomic, retain) IBOutlet UILabel *label1; @property (nonatomic, retain) IBOutlet UILabel *label2; FirstViewController . m + (void) defLabels: (NSString *) naamLabel1: (NSString *) naamLabel2 { [label1 setText:[NSString stringWithFormat:@"%@", naamThuis]]; [label2 setText:[NSString stringWithFormat:@"%@", naamUit]]; } SecondViewController . h @interface ... { UITextField *inputVeld1; UITextField *inputVeld2; } - (IBAction) stelLabelsIn: (id) sender; SecondViewController . m - (IBAction) stelLabelsIn: (id) sender { [FirstViewController defLabels: [NSString stringWithFormat:@"%@", [inputVeld1 text]]:[NSString stringWithFormat:@"%@", [inputVeld2 text]]]; } Ik hoop dat ik dit duidelijk genoeg heb uitgelegd en dat iemand mij wil en kan helpen! |
|
|
Gesponsorde links (verdwijnt na registratie)
|
#2
|
|||
|
|||
Je probeert in een class method (defLabels) instance variables (label1 en label2) te wijzigen. Dit kan niet. Verander de "+" bij defLabels eens in een "-".
|
#3
|
|||
|
|||
Ik heb dit geprobeerd maar dit wil ook niet baten. Hij zegt dan dat de 'FirstViewController' waarschijnlijk defLabels niet zal herkennen. Is r misschien een andere oplossing?
|
#4
|
|||
|
|||
Je moet defLabels wel in de interface zetten van FirstViewController, anders snapt een andere class niet dat die functie bestaat.
|
#5
|
|||
|
|||
Citaat:
Weet iemand toevallig een tutorial te vinden waar wordt uitgelegt hoe het werkt om variablen via een externe class aan te passen? Of een plek waar ik een werkend voorbeeld kan vinden van dit? |
#6
|
||||
|
||||
Je kan ook je class tijdelijk aanmaken binnen je andere class en dan gewoon de functie uitvoeren (of meteen de variabelen wijzigen).
Code:
PlayerViewController *pvController = [[PlayerViewController alloc] init]; pvController.variable = @"Hoi"; [pvController functie]; //Je kan ook een functie gebruiken [pvController release]; |
#7
|
|||
|
|||
Kan je niet gewoon met delegates werken en de parameters meegeven?
Of begrijp ik je volledig verkeerd |
#8
|
|||
|
|||
Citaat:
Dit zegt mij niet zo veel, kan je misschien een voorbeeld geven? |
#9
|
|||
|
|||
Wel met delegates kunt ge pointers naar functies gaan stockeren in een delegatevariabele. Waardoor je eigenlijk, zoals je zelf wilt, een functie oproepen die doorlinkt naar een ander functie.
Hoe dit werkt in objectif C weet ik niet echt. Ik gebruik ze enkel bij .net. |
#10
|
||||
|
||||
hoe bekend ben je met Cocoa als delegates je niks zeggen?
|
#11
|
|||
|
|||
Nog niet zo heel erg, ik heb het boek 'Programming in Objective-C 2.0' gelezen, hier werd niet heel erg in gegaan op Cacoa. Zo te horen is dit dus wel erg van belang. Dan hoop ik of iemand een boek (het liefst nl) kan aanraden waardoor dit een stuk duidelijker wordt?
|
#12
|
||||
|
||||
|
#13
|
|||
|
|||
|
#14
|
||||
|
||||
Citaat:
En gebruik [ClassA.label1 setText:@"Moh!"]; om de text te veranderen |
#15
|
|||
|
|||
Citaat:
Citaat:
|
#16
|
||||
|
||||
Citaat:
|
#17
|
|||
|
|||
Daar hoef je je niet voor te verontschuldigen. ;-) Er is niks mis met een newbie zijn... we moeten het allemaal een keer leren.
Misschien is het handiger als Niels zijn volledige source code ergens uploadt, dan is het gemakkelijker om aan het geven hoe het wel moet. Ik heb namelijk het idee dat sommige basisconcepten nog niet helemaal duidelijk zijn. |
#18
|
|||
|
|||
Ja ik kan inderdaad wel de hele source online gooien, was toch geen plan om dit echt te distrubeteren.
Het gehele project is hier te vinden. De bedoeling van de app is dat het de tijd en score bijhoudt van een wedstrijd. Op het tweede tab wilde ik de instellingen zetten, zoals de tijd en de teams die spelen. Ik hoop deze uitleg de app wat duidelijker maakt en dat iemand mij kan wijzen op de fouten die ik heb gemaakt. Trouwens top, dat mensen blijven reageren en mij opweg willen helpen!!! |
#19
|
|||
|
|||
Haha nu heb ik mijn project gepubliceerd en dan reageerd er niemand meer. Is er toch nog iemand die een poging zou willen wagen, mij te helpen?
|
Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten) |
|
Discussietools | |
Weergave | |
Soortgelijke discussies |
||||
Discussie | Auteur | Forum | Reacties | Laatste bericht |
Variabele uit andere class halen | DJ14 | Ontwikkelen voor iOS | 5 | 05-04-11 11:28 |
e-mailen vanuit andere app's gaat via Outbox (en niet rechtstreeks) | ToastNL | iPhone Apps | 0 | 04-09-10 22:19 |
NSString bepalen vanuit een andere view | Jelle Ages | Ontwikkelen voor iOS | 11 | 24-10-09 18:57 |
toegang array vanuit andere klasse | ulquiorra | Ontwikkelen voor iOS | 19 | 06-07-09 21:33 |
Eerst updaten naar 1.1.2 of andere guide? | jeltsinneckebroek | Archief | 2 | 19-11-07 22:05 |
|
|