2

MonotouchでinitWithRootViewControllerObjective-cメソッドをマッピングするにはどうすればよいですか?

Miguel de Icaza Rosettaサイトから、次の翻訳を見つけましたが、それを適用する方法がわかりません。

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

次に、解決すべき別の問題もあります。実行時にUINavigationControllerRootViewControllerを変更します。出来ますか?Webサーフィンをしていると、これが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 に答える