Monotouch: UinavigationController, définissez le rootViewController
-
14-11-2019 - |
Question
Comment est-il possible de cartographier la méthode initwithrootViewController Objective-C dans Monotouch?
Du site de Miguel de Icaza Rosetta, j'ai trouvé la traduction suivante mais je ne sais pas comment l'appliquer:
Selector: initWithRootViewController:
Method: IntPtr Constructor (UIViewController rootViewController);
Ensuite, j'ai également un autre problème à résoudre. Je voudrais Modifiez le UinavigationController RootViewController pendant l'exécution. Est-il possible? Surfer sur le Web, j'ai trouvé ceci Modification d'un contrôleur de vue racine de UinavigationController. Y a-t-il une solution plus simple?
Merci en avance.
EDIT: Mon objectif est de cartographier la méthode initwithrootViewController (fournie dans le lien) dans Monotouch.
La solution
Pour répondre à votre première question - vous créez simplement un nouveau UINavigationController
Comme ci-dessous:
UINavigationController navController = new UINavigationController(rootViewController);
Techniquement, il serait possible de modifier le contrôleur racine en modifiant le ViewControllers
propriété. Par exemple:
navController.ViewControllers = new UIViewController[2] { newRootController, childController }
ÉDITER
Essayez d'ajouter le constructeur suivant à votre coutume UINavigationController
:
public CustomNavController(UIViewController rootViewController)
{
ViewControllers = new UIViewController[1] { rootViewController };
}
Je ne sais pas si c'est la meilleure façon de le faire, mais cela fonctionnera.