iPhone: Aufruf eines Eltern - /super-Methode aus einer Untersicht
hoffe mir kann jemand helfen, da stecken für Stunden.
Ich versuche, eine Art Bilderbuch.
Ich habe eine Ansicht, die mein container und ich Unteransichten hinzufügen, indem Sie mit addsubview.
Auf der Untersicht, ich habe swipe-gesten etc, ich will trigger-off-Methode in der übergeordneten Ansicht. Ich arbeitete heraus, wie trigger, die delegieren, aber ich kann nicht der Delegat zum auslösen der übergeordneten Ansicht. Ich habe gelesen, über 10 verschiedene Möglichkeiten, es zu tun und keine Arbeit.
Habe ich jetzt sehr verwirrt darüber, was eine super Aussicht ist. Nur um die Dinge zu verwirren, die Stellvertretung hat eine tabcontroller und der übergeordneten Ansicht ist die tab-Taste, 1
Versuchte ich
[self.view.superview method]
[self.superview method]
Auf dem delegieren habe ich versucht
selbst.tabcontroller.parentviewcontroller, selectedview, super Aussicht.super
UPDATE :
Die Untersicht muss unabhängig von der übergeordneten Ansicht wie der eine wieder verwendbare anzeigen.
Auch ich habe nicht die parentview zu superview, wie ich dachte, ein superview ist eine Ansicht mit Untersichten (bitte töten Sie mich nicht). Also vielleicht brauche ich nur um die parentview zu einem superview?
InformationsquelleAutor der Frage Burf2000 | 2010-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen Weg, solche Dinge tun, ist die Verwendung protocol und delegate-Muster.
Definieren ein Protokoll, wie
dann implementieren, das Protokoll in Ihrem superview :
definieren einen Delegaten-Eigenschaft in Untersicht wie diese
die in Ihrer Untersicht, rufen Sie die delegieren, wie dies
InformationsquelleAutor der Antwort VdesmedT
Es ist ein wenig schwierig dir zu helfen ohne code gegeben, aber wir versuchen:
InformationsquelleAutor der Antwort Phlibbo
Für eine benutzerdefinierte Ansicht, Sie könnten Unterklasse UIControl und die Kontrolle des events:
UIControlEventApplicationReserved = 0x0F000000
)[self sendActionsForControlEvents:events]
Alternativ könnte man eine UIGestureRecognizer-Stil-Schnittstelle (addTarget:action:).
Alternativ verwenden Sie einfach UIGestureRecognizer (OS 3.2+)
InformationsquelleAutor der Antwort tc.
Haben deine Eltern Blick sich auf die superview der Untersicht wenn es Hinzugefügt wurde die Untersicht? Ansonsten ist die Untersicht nicht wissen, wer seine superview ist.
Den standard Weg von etwas nennen, was zum Aufruf der handler-Methode des Delegaten anstelle der superview, machen Sie es zu einer Eigenschaft, und die Untersicht überprüfen Sie sowohl die Existenz des Delegierten festgelegt wird und ob man es behandeln kann, die Methode.
InformationsquelleAutor der Antwort hotpaw2
Hier ein sehr gutes Beispiel dafür, wie wenden Sie das delegation-pattern auf dem iPhone. Ich habe die code ein funktioniert es ziemlich gut.
http://www.hivestudio.cat/index.php?option=com_content&view=article&id=57:technical-note-the-delegation-pattern-on-the-iphone&catid=35:technical-note-category&Itemid=76
InformationsquelleAutor der Antwort user497293