UINavigationController
의 루트가 UIViewController
("root")입니다.iOS8 - UINavigationController에서 UIViewController를 누른 다음 장치를 회전하면 이전보기 컨트롤러에서 크기가 잘못됨
루트보기 컨트롤러가 다른 UIViewController
"자식"을 푸시합니다. "자식"UIViewController
이 화면에 나타나면 장치를 회전시키고 "루트"보기 컨트롤러가 그에 따라 크기를 조정할 것으로 예상하지만 이것이 일어나지는 않습니다. 루트 뷰 컨트롤러에 중단 점을 퍼팅 후 :
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}
나는 크기가 잘못 루트 뷰 컨트롤러는 변화에 적절하게 조정하지 않는 것을 알 수있다.
이 문제가 발생합니까?
코드되도록이다
@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
여기
장치를 회전 후의 크기 NSLog의 출력 화면이다 - 이것은 시뮬레이터이지만 동작에서 동일 장치.
크기 로그 란 무엇입니까? – gabbler
장치를 몇 번 돌린 후에 인쇄 화면을 추가 할 것입니다. 크기가 항상 같습니다. –
예, 항상 같은 크기입니다. 루트보기 컨트롤러가 전혀 회전하지 않습니다. – gabbler