2017-09-14 6 views
0

Je suis en train de répondre à la rotation sur l'iPad, en remplaçantviewWillTransitionToSize pas appelé dans iPad Simulator

- (void)viewWillTransitionToSize:(CGSize)size 
    withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator; 

J'ai remarqué que viewWillTransitionToSize est appelé sur mon iPad physique, mais pas sur le simulateur, même avec la même version de système d'exploitation (10).

Y at-il un paramètre sur le simulateur que je peux utiliser pour le faire réagir, ou est-ce un bug dans le simulateur? S'il n'y a pas de paramètre, comment puis-je tester mon application sur des versions antérieures du système d'exploitation à l'aide du simulateur?

Répondre

2

Vérifiez votre contrôleur de vue Parent, si son super appelant viewWillTransitionToSize, alors seul contrôleur de vue enfant sera en mesure d'obtenir l'appel pour cette méthode. Si vous utilisez une sous-classe de contrôleur Navigatiopn ou tabbarcontroller, ajoutez ces méthodes et appelez la méthode de super.

+0

Mais cela n'aurait-il pas le même effet sur l'iPad physique et le simulateur? Mon problème est que cela fonctionne sur l'iPad, mais pas sur le simulateur – diyaddict