2012-03-30 6 views
1

Ich bin auf der Suche nach der besten Möglichkeit, alle viewControllers von UIInterfaceOrientation zu benachrichtigen, die in First-ViewController zu mainWindow hinzugefügt geändert wird.Die beste Möglichkeit, UIInterfaceOrientation Änderungen an anderen ViewControllern zu melden

Muss ich in der Steuerung NSNotification haben, wo diese Ereignisse erkannt werden und andere Controller dies abonnieren? Oder gibt es einen saubereren Weg?

Danke für die Hilfe !!!

+0

Die Veröffentlichung einer 'NSNotification' scheint mir gut zu sein. – yuji

+0

Ich habe irgendwo auf Stackoverflow gelesen, dass UIDeviceOrientationDidChangeNotification ausgegeben wird, wenn sich die Ausrichtung ändert. Also werde ich das versuchen .. – iosDeveloper

Antwort

0

Ihre UIViewController bereits Rotation Benachrichtigungsmeldungen erhalten:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 

und

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 

und auch

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration 
+3

Aber sie sind nur in der Steuerung der ersten Ansicht, die zum Hauptfenster hinzugefügt ... – iosDeveloper

1

hinzufügen UIApplicationDidChangeStatusBarOrientationNotification in viewDidLoad die AnyView Sie wäre besser informieren wollten.

Verwandte Themen