2

如何在 Monotouch 中映射 initWithRootViewController Objective-c 方法?

从 Miguel de Icaza Rosetta 网站,我找到了以下翻译,但我不知道如何应用它:

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

然后,我还有另一个问题要解决。我会在运行时更改 UINavigationController RootViewController。可能吗?在网上冲浪时,我发现了这个正在更改 UINavigationController 的根视图控制器。有没有更简单的解决方案?

先感谢您。

编辑:我的目标是在 Monotouch 中映射 initWithRootViewController 方法(在链接中提供)。

4

1 回答 1

2

要回答您的第一个问题 - 您只需创建一个新问题UINavigationController,如下所示:

UINavigationController navController = new UINavigationController(rootViewController);

从技术上讲,可以通过修改ViewControllers属性来更改根控制器。例如:

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

编辑

尝试将以下构造函数添加到您的自定义UINavigationController

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

我不确定这是否是完成它的最佳方法,但它会起作用。

于 2011-03-29T13:12:49.257 回答