2009-07-04 10 views
0

Ich habe drei Registerkarten. Wenn ich die Tab-Taste auf der Unterseite drücke, ist es möglich, die ursprüngliche Ansicht der Registerkarte anzuzeigen. Weil, wenn ich die Ansicht von tab1 ändere, gehe zu tab2, dann zurück zu tab1, bekomme ich nicht die ursprüngliche tab1 Ansicht. Die Änderungen in Tab1 bleiben erhalten. Ist es möglich, die tab1-Ansicht zurückzusetzen, wenn ich wieder darauf zurückgreife?iPhone - Wiederherstellen Registerkarte zur ursprünglichen Ansicht

Antwort

1

UITabBarController verfügt über eine Delegate-Eigenschaft. Dies bedeutet, dass Sie ein anderes Objekt zuweisen können, das dem UITabBarDelegate-Protokoll entspricht. Wenn Sie etwas passieren soll, wenn der Benutzer mit der Tabulatortaste wechselt, dann muss der Delegatobjekt nur zur Durchführung dieses Verfahrens:

-[id<UITabBarDelegate> tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item]; 

In diesem Verfahren Sie alle Ansicht Swapping tun können, oder was auch immer, dass Sie wollen.

1

Wenn Sie auf Tab1 sind und zu Tab2 wechseln, wird die Ansicht von Tab1 nicht entladen. Wenn Sie also von Tab2 zu Tab1 wechseln, befinden Sie sich genau im selben Zustand wie zuvor. Normalerweise ist es so, wie es sein soll. Sie können jedoch Dinge tun (wie das Zurücksetzen der Ansicht), indem Sie die Methode viewDidAppear in der View-Steuerung von tab1 implementieren.

- (void)viewDidAppear:(BOOL)animated 
Verwandte Themen