UIButton, addTarget naar ander object dan "self" discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Stel je hebt een UIBUtton *button en je wil daar een actie aan koppelen naar een method in een ander object, in plaats van "self". ...
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
|||
|
|||
UIButton, addTarget naar ander object dan "self"
Stel je hebt een UIBUtton *button en je wil daar een actie aan koppelen naar een method in een ander object, in plaats van "self".
Met andere woorden: Je hebt een ViewController, van waaruit een object wordt aangeroepen (bijv een UITableViewCell met een UIButton) en als de button wordt ingedrukt moet er een method "klik:" worden aangeroepen in de viewController. Code:
[button addTarget:anderObject action:@selector(klik:) forControlEvents:UIControlEventTouchUPInside]; Iemand een idee?? Laatst gewijzigd door celaeno2; 08-12-10 om 20:19. |
|
|
Gesponsorde links (verdwijnt na registratie)
|
#2
|
||||
|
||||
In dit geval gebruik je self, omdat de method gebruikt wordt icm een UIButton.
Met de action: method geef je aan wat de button moet doen. In dit geval, als iemand op de button drukt, wordt klik: method aangesproken. Dus als de knop iets moet doen, moet je klik: method instellen. Bv. zo: - (void)klik: (id)sender { // wat je button moet doen } (id)sender is niet nodig als argument, maar ik vind het altijd prettig om aan te geven welke methods voor de interface worden gebruikt. In de documentatie staat dat addTarget: een (id) als argument heeft. Dat betekent dat je elk object, wat kan reageren op deze method, kan gebruiken (alles wat van UIControl class afstamt).
__________________
iPod touch v3 - iPod Nano 2011 - iMac 27" - iPhone 4S - iPad 2 - MacBook Air 11,6" |
#3
|
|||
|
|||
Nou waar jij anderObject hebt staan moet een instantie pointer zijn naar het andere object.
Dus als jij in de viewcontroller een andere viewcontroller hebt ja die dus gewoon daar neer zetten. |
#4
|
|||
|
|||
Bedankt voor de reacties
Alleen moet je dan dus denk ik wel een nieuwe instantie van je viewcontroller maken. iK vroeg me eigenlijk ook af of het mogelijk was om het target van de UIButton te zetten op een al eerder gemaakte instantie van een object (bijv viewcontroller). Ik wilde vanuit een ander object de ABPeoplePickerNavigationController (wie verzint dat soort rare namen pffff haha) aanroepen zodat dat ding opent in de viewcontroller, maar heb dat nu gedaan door met hittest de gegevens van het touch object naar de viewcontroller te sturen, wat denk ik ook een betere manier is |
Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten) |
|
Soortgelijke discussies |
||||
Discussie | Auteur | Forum | Reacties | Laatste bericht |
iPhone 3G: bootloader downgrade "06.04" naar "05.08" | AzNxJohnnii | Unlock | 11 | 10-05-10 20:02 |
[Wi-Fi] Dan wel, dan niet "unable to join the network" | cloverfield | Wi-Fi | 0 | 31-01-10 00:26 |
Probleem met "Navigon Europe" "Live Traffic" na update naar 1.4 | iPhony | Archief | 0 | 18-12-09 20:28 |
Ander geluid bij ontvangen "nieuwe E-mail" | iphonefriend | Archief | 2 | 15-04-08 17:14 |
1 en 0 en ipv "on" ,"off" of "aan", "uit" | SuperDutch | iPhone algemeen | 11 | 07-01-08 15:13 |
|
|