J'ai un storyboard qui devient trop volumineux dans mon projet Xcode et ralentit mon ordinateur. Comment passer par programmation (ou manuellement à l'aide du storyboard) de l'une de mes vues dans le storyboard actuel à l'aide d'un bouton pour passer à une vue sur le nouveau storyboard?
Semi-nouveau avec Xcode donc le plus simple sera le mieux. Merci!
Vous pouvez le faire par programme de cette façon:
Swift 3 +
let storyboard = UIStoryboard(name: "StoryboardName", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ViewControllerID") as UIViewController
present(vc, animated: true, completion: nil)
Plus ancien
let storyboard = UIStoryboard(name: "myStoryboardName", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("nextViewController") as UIViewController
presentViewController(vc, animated: true, completion: nil)
Dans Trier, vous pouvez le faire comme:
presentViewController( UIStoryboard(name: "myStoryboardName", bundle: nil).instantiateViewControllerWithIdentifier("nextViewController") as UIViewController, animated: true, completion: nil)
Et n'oubliez pas de donner l'ID à votre nextViewController.
Pour plus d'informations, reportez-vous à THIS .
UIButton
à celui Référence du Storyboard UIViewController
et Bundle .Solution Swift 3:
present( UIStoryboard(name: "CreateOrder", bundle: nil).instantiateViewController(withIdentifier: "firstOrderViewController") as UIViewController, animated: true, completion: nil)