Comment charger plusieurs files de storyboard en fonction de la version iOS? (5 et 6)

J'ai une application de controller de barre d'tabs que j'essaye de rendre compatible pour iOS 6 et iOS 5. Pour iOS 6, j'utilise la disposition automatique. Mais lorsque j'essaie de fonctionner sur iOS 5, j'obtiens une erreur parce qu'elle ne reconnaît pas NSLayoutConstraints.

D'après ce que je peux dire, je dois utiliser un storyboard différent sans layout automatique activée. J'ai copié mon storyboard dans un nouveau scénario, mais je ne sais pas comment définir quel storyboard utiliser dans le délégué de l'application.

Quel est le code pour le faire?

Dans votre délégué d'application, vous devriez find le code suivant:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil]; self.window.rootViewController = [storyboard instantiateInitialViewController]; [self.window makeKeyAndVisible]; 

C'est là que vous pouvez append du code pour choisir parmi les différents storyboards que vous avez en fonction de la version d'iOS :

 UIStoryboard *storyboard; NSSsortingng *currSysVer = [[UIDevice currentDevice] systemVersion]; if (...) { storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard-v5" bundle:nil]; } else { storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard-v6" bundle:nil]; } self.window.rootViewController = [storyboard instantiateInitialViewController]; [self.window makeKeyAndVisible];