15

przedstawiam sterowania widok z inną:„viewWillTransitionToSize” nie jest wywoływana w iOS 9, gdy kontroler widoku jest przedstawione modalne

- (void)showModalView 
{ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    MySecViewController *mySecViewController = [storyboard instantiateViewControllerWithIdentifier:@"secController"]; 
    mySecViewController.delegate = self; 
    [self presentViewController:mySecViewController animated:YES completion:nil]; 
} 

następnie w przedstawionym UIViewController metoda viewWillTransitionToSize:withTransitionCoordinator: nazywa się w iOS 8 lecz nie w iOS 9 ...

Dzięki

+0

Mam również do czynienia z tym samym problemem. – iChirag

Odpowiedz

20

w bieżącym kontrolerze widoku, jeśli zastępują viewWillTransitionToSize:withTransitionCoordinator:, upewnij się, zadzwoń super. W przeciwnym razie ta wiadomość nie zostanie propagowana do kontrolerów widoku podrzędnego.

Dla Objective-C:

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator { 
    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; 

    // Your other code ... 

I Swift:

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { 
    super.viewWillTransition(to: size, with: coordinator) 

    // Your other code ... 
} 
2

może wydawać się trywialne sprawy, ale kiedy za pomocą czeku iPad że użytkownik nie aktywował blokadę obrotu w ustawieniach, panelu sterowania lub przycisku bocznym