Comment et où voulez-vous utiliser instantiateViewControllerWithIdentifier
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
MenuScreenViewController *controller = (MenuScreenViewController*)[mainStoryboard
instantiateViewControllerWithIdentifier: @"<Controller ID>"];
Exactement où dois-je écrire ce code si je dois veiller à ce que l'affichage actuel est instancié avec l'identifiant? Ce qui signifie que si j'écris tout le code de cette classe, il doit apparaître lorsque cette viewcontroller charges? Aussi comment pourrais-je l'utiliser? Je ne veux pas créer une instance de la menuscreenviewcontroller. Ce qui signifie que je dois dire moi, mais j'ai utilisé l'auto.vue et qui ne fonctionne pas.
OriginalL'auteur CodeGeek123 | 2012-03-12
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de pousser ou de présenter le point de vue du contrôleur que vous avez créé. Vous ne pouvez pas directement changer de vue des contrôleurs par l'instanciation.
Par exemple, vous devez utiliser ce code pour déclencher la transition (peut-être un bouton d'action):
Vous pouvez utiliser - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; Ou vous pouvez définir directement que viewController comme le rootView contrôleur dans votre storyboard. Il suffit de glisser une navigationController et de définir votre viewController comme le rootViewController de navigationController. Si vous voulez le faire dans le code, vous pouvez simplement mettre ce viewController comme le rootViewController ou créer un UINavigationController avec le rootViewController constructeur et mettre le contrôleur que vous avez créé ci-dessus en tant que paramètre.
OriginalL'auteur Ugur Kumru
Comme par Uğur Kumru réponse, avec un petit edit: si vous n'êtes pas à l'aide d'une manette de Navigation, et vous êtes encontre du développement d'iOS 5.0+, vous devrez utiliser:
Si vous omettez l'achèvement:nil vous ferez face à des erreurs de
OriginalL'auteur Rob