Ich habe eine UINavigationController
mit einem Stamm UIViewController
("root").iOS8 - Nach dem Drücken eines UIViewController auf einem UINavigationController und Drehen des Geräts, ist die Größe in früheren Ansicht Controller
Der Stammansicht-Controller verschiebt einen weiteren UIViewController
"Kind". Wenn das "Kind" UIViewController
auf dem Bildschirm ist, drehe ich das Gerät und erwarte, dass der "root" View-Controller die Größe entsprechend ändert, aber das passiert nicht.
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}
Ich sehe, dass die Größe falsch ist und die Wurzel-View-Controller anpassen nicht richtig auf die Änderung: einen Haltepunkt in der Root-View-Controller nach dem Aufsetzen.
Hat jemand dieses Verhalten erlebt?
Der Code ist wie so:
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
/// The size is wrong if this view controller is off screen
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
hier ein Druckbild des NSLog der Größe ist das Gerät nach dem Drehen - Dies ist aus dem Simulator, aber das Verhalten ist das gleiche auf das Gerät.
Wie groß ist Ihre Größe, was erwarten Sie? – gabbler
Ich werde einen Druckbildschirm hinzufügen - nachdem ich das Gerät ein paar Mal gedreht hatte. Beachten Sie, dass die Größe immer gleich ist. –
Ja, es ist immer die gleiche Größe, es sieht aus wie root View Controller dreht überhaupt nicht. – gabbler