Wie man übergeordnete navigation-controller in UIView
Habe ich eine UITabBarController
in meiner app delegieren.
wo jedem tab bar item hat einen anderen UINavigationController
lädt eine benutzerdefinierte UIViewController
mit einer Spitze (mit -pushViewController:
).
In einem navigation-controller, ich laden Sie eine benutzerdefinierte UIView
- Klasse mit einem benutzerdefinierten Feder auch.
Diese Ansicht geladen wird mehrere Male innerhalb des UIViewController
.
Benutzerdefinierte UIView
hat eine UIButton
, dass auf das Ereignis zu berühren, das möchte ich betonen eine neue UIViewController
auf den stack.
Problem ist, dass ich "verloren", die UINavigationController
hält die UIViewController
.
Ich weiß, ich sollte Delegaten verwenden, aber haben nicht herausgefunden, wer sollte welche class sollte die Stellvertretung.
Vielen Dank im Voraus!
InformationsquelleAutor omeraloni | 2011-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weder .navigationController oder .tabBarController verfügbar sein wird für einen UIView oder UIViewController, wurde aber nicht gedrängt auf einen Stapel
Erstellen Sie entweder ein Grundstück, auf Ihre Sicht (oder ViewController) - Klasse, ist ein UIViewController, der bereitgestellt wird, wahlweise nach der Initialisierung oder man könnte hinzufügen, ein drittes argument zu
initWithNibName:bundle:
Dann in der Eigentümer-ViewController:
Es ist zu schlecht .parentViewController schreibgeschützt ist, wäre das der sinnvolle Ort für diese.
Sind Sie die Zuordnung der Eigentümer vor dem hinzufügen der übergeordneten Untersicht?
Ja. Ich auch lassen sich die anzeigen nach dem hinzufügen.
InformationsquelleAutor Cameron Hotchkies
Können Sie diese mit
UIApplication
Klasse. Die Verwendung dieser Klasse finden Sie dieviewController
gelegt, auf den ersten. Hier ist die Lösung link für Ihr problem.InformationsquelleAutor arthankamal