Ich möchte 1 oder 2 UIViewcontrollers im Querformatmodus zeigen, während andere im Hochformat angezeigt werden. Zu diesem Zweck habe ich diese Funktion in AppDelegate implementiert.iOS9 supportedInterfaceOrientationsForWindow hört auf, angerufen zu werden
-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return self.orientation;
}
wo in AppDelegate.h, Orientierung ist:
@property (nonatomic, assign) UIInterfaceOrientationMask orientation;
In Uiviewcontroller (n), wo ich Querformat benötigen. Ich stelle diesen Code
-(void)viewWillAppear:(BOOL)animated
{
self.appDelegate.orientation = UIInterfaceOrientationMaskLandscape;
}
und
-(void)viewWillDisappear:(BOOL)animated
{
self.appDelegate.orientation = UIInterfaceOrientationMaskPortrait;
}
Allerdings, wenn ich zu 'LandscapeViewController' gehe es funktioniert ok, gehe ich zurück, es funktioniert ok, ich gehe wieder zu 'LandscapeViewController' its ok, und wenn ich zurückkomme, wird die Methode supportInterfaceOrientationsForWindow nicht mehr aufgerufen. Irgendein Grund dafür? oder mache ich etwas komisches?
ja ich Tabbar verwende. – Haris