Mam UINavigationController
z root UIViewController
("root").iOS8 - Po naciśnięciu UIViewController na UINavigationController i obracanie urządzenia, rozmiar jest nieprawidłowy w poprzednim kontroler widoku
Główny kontroler widoku przesuwa kolejny "potomek" UIViewController
. Kiedy na ekranie pojawia się "dziecko" UIViewController
, obracam urządzenie i oczekuję, że kontroler widoku "root" zmieni odpowiednio rozmiar, ale tak się nie dzieje. Po oddaniu do przerwania w kontrolerze widoku root:
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}
widzę, że rozmiar jest źle, a kontroler widoku głównego nie dostosować odpowiednio do zmian.
Czy ktoś doświadczył tego zachowania?
Kod jest jak tak:
@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
Oto print screen z NSLog wielkości po obróceniu urządzenia - jest to z symulatora ale zachowanie jest taka sama urządzenie.
Jaki jest twój log wielkości, czego się spodziewasz? – gabbler
Dodam ekran do wydruku - po kilkukrotnym obróceniu urządzenia. Zauważ, że rozmiar jest zawsze taki sam. –
Tak, zawsze ma ten sam rozmiar, wygląda na to, że kontroler widoku głównego nie obraca się wcale. – gabbler