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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top