Cette question est assez similaire à https://segmentfault.com/q/1010000004486783/a-1020000004487227. J'ai déplacé ma réponse ici :
Ajoutez la méthode shouldAutorotate dans ViewController. La logique à l'intérieur est à peu près la suivante :
@implementation ViewController
- (BOOL)shouldAutorotate {
int32_t i = 1;
if (i == 1) {
return NO;
}
return YES;
}
@end
Si votre ViewController est géré dans UINavigationController, vous devez modifier le comportement correspondant de UINavigationController. Par exemple, l'idée d'implémentation via Category est à peu près la suivante :
#import "UINavigationController.h"
@implementation UINavigationController (Overrides)
- (BOOL)shouldAutorotate {
id currentViewController = self.topViewController;
if ([currentViewController isKindOfClass:[<#your-vc#> class]]) {
int32_t i = 1;
if (i == 1) {
return NO;
}
return YES;
}
return YES;
}
@end
Cette question est assez similaire à https://segmentfault.com/q/1010000004486783/a-1020000004487227. J'ai déplacé ma réponse ici :
Ajoutez la méthode
shouldAutorotate
dans ViewController. La logique à l'intérieur est à peu près la suivante :Si votre ViewController est géré dans UINavigationController, vous devez modifier le comportement correspondant de UINavigationController. Par exemple, l'idée d'implémentation via Category est à peu près la suivante :
Voyez si cela vous aide : http://www.tekuba.net/program/306/