2009-08-26 14 views
0

Meine Frage ist, wie auf den TabBarController von einem seiner ViewControllers zugreifen.Referencing Parent in Cocoa

Stellen Sie sich eine mainClass.m vor, die tabBarController mit zwei viewControllern - viewController1 und viewController2 - hinzufügt.

In ViewController1.m gibt es ein Spiel. Wenn das Spiel vorbei ist, will viewController1.m tabBarController mitteilen, dass es viewController2 anzeigt, aber viewController1 hat keinen Verweis auf tabBarController. Wie referenziere ich das Elternelement von ViewController?

Wie ändert man TabBarItems aus dem Code für die aktuelle Ansicht?

Antwort

3

Über die Eigenschaft tabBarController Ihres View-Controllers.

[ self.tabBarController setViewControllers: viewController2 animated: YES ]; 

Wo "Selbst" ist viewController1

tabController property of viewControllers

setViewControllers:animated: method of UITabBarController

Auch technisch ist die TabBarController noch keine Eltern-View-Controller. So zu sagen, ist verwirrend, wie die Vererbung in Objective-C funktioniert. Die Superklasse oder der übergeordnete Benutzer Ihres View-Controllers ist UIViewController.

+0

Vielen Dank. Das ist fantastisch, das ist in den ViewController eingebaut. – Bryan

+0

Wenn es für Sie funktioniert, vergessen Sie nicht, mich als Antwort auszuwählen. : P –

+0

Sie haben es verstanden. Ich war mir nicht sicher, wie die Eltern-Kind-Sache funktionierte. – Bryan