Monotouch: UINavigationController, установите RootViewController - PullRequest
2 голосов
/ 29 марта 2011

Как можно отобразить метод target-c initWithRootViewController в Monotouch?

На сайте Мигеля де Иказы Розетты я нашел следующий перевод, но не знаю, как его применить:

Selector: initWithRootViewController:
Method: IntPtr Constructor (UIViewController rootViewController);

Тогда мне нужно решить еще одну проблему. Я бы изменил UINavigationController RootViewController во время выполнения . Является ли это возможным? Работая в Интернете, я нашел это Изменение контроллера корневого представления UINavigationController . Есть ли более простое решение?

Заранее спасибо.

Редактировать: моя цель - отобразить метод initWithRootViewController (предоставленный в ссылке) в Monotouch.

1 Ответ

3 голосов
/ 29 марта 2011

Чтобы ответить на ваш первый вопрос - вы просто создаете новый UINavigationController, как показано ниже:

UINavigationController navController = new UINavigationController(rootViewController);

Технически было бы возможно изменить корневой контроллер, изменив свойство ViewControllers.Например:

navController.ViewControllers = new UIViewController[2] { newRootController, childController }

РЕДАКТИРОВАТЬ

Попробуйте добавить следующий конструктор в свой пользовательский UINavigationController:

public CustomNavController(UIViewController rootViewController)
{
    ViewControllers = new UIViewController[1] { rootViewController };
}

Я неконечно, если это лучший способ сделать это, но это сработает.

...