Zugriff auf übergeordnete Sicht auf aktuelle Ansicht - iOS
Wenn ich Zugriff auf den übergeordneten UIView
des aktuellen UIView
ich deklarieren ein Objekt der übergeordneten UIView
im aktuellen UIView
zugreifen, indem Sie die Zuordnung des übergeordneten UIView
- Objekt, um die aktuelle view-Objekt Eigenschaft.
Gibt es eine Möglichkeit, um loszuwerden, diese direkt und rufen Sie die übergeordnete Sicht auf die Methoden oder Eigenschaften?
Ich habe auch versucht (parentView *) self.view.superview
aber nicht helfen.
Gibt es Fehler beim Aufruf der Funktion für dieses Objekt als
[UIVIew unrecognized selector......
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie fordern diese direkt von einem
UIView
(und nicht eineUIViewController
), es sollteself.superview
stattself.view.superview
.@ Naveed: Dies ist die gemeinsame code-u verwenden können, zu jeder Ansicht, ob es über-oder untergeordnete Ansicht, Nur "ändern" Namen, die u wollen, drücken und den Namen der Ansicht auf die u gehen wollen. Zum Beispiel auf die zurück-Taste drücken u wollen, gehen Sie auf Bibliothek anzeigen, dann schreiben Sie diese code -
Lassen Sie mich wissen, ob ur-problem gelöst ist oder nicht.
Was ich denken kann ist, dass Sie möchten, rufen Sie die viewcontroller-Methode aus Ihrer Sicht, die Sie Hinzugefügt, um die viewcontroller Sicht.
Nun haben Sie zwei Möglichkeiten, von hier aus, entweder Sie legen Ihre view-controller Ihre Ansicht zu delegieren und dann rufen Sie Ihren viewcontroller die Methode von [delegieren performSelector:] Ansatz.
Der andere Ansatz ist, die Sie den Zugriff auf Ihre Ansicht superview, und dann bekommen es die controller. Kann man das nicht direkt, denn wenn Sie das tun könnten, es würde die Niederlage der ganze Zweck von MVC.
Aber, gibt es dennoch einen Weg, hier gehen Sie:-
Man von UIViewController UIView?
Hoffe, dies hilft Ihnen.