1

PresentModalViewController を使用して、XIB を介して UInavigationController を提示しようとしています。私のXIBの構造は次のとおりです。

UINavigationController
 -UIView

First Responder は UIView に接続されています。UIVIew は UINavigationController 内にドロップされました

モーダルが表示されるたびに、ビューのみが表示され、NavigationController は常に null になります。

プログラムで UINavigationController を初期化し、次のように xib に UIVIew しかない場合は問題なく動作します。

var registerView = new RegisterView();
UINavigationController navController = new UINavigationController(registerView);
registerView.Title="Register";
this.PresentModalViewController(navController,true);

XIB で UINavigationController を間違って配線していることを示唆しています。配線する必要があるコンセントなどはありますか?

また、この問題は、PresentModalViewController を使用したモーダル表示とは関係ありません。これは、次のように AppDelegate からその xib を使用しようとしたためです。

viewController = new RegisterView();
window.RootViewController = viewController;
window.MakeKeyAndVisible ();
4

1 に答える 1

0

appdelegate では、次のようなことを試してください。

        window = new UIWindow (UIScreen.MainScreen.Bounds);
        navcontroller = new UINavigationController ();
        navcontroller.PushViewController (new RegisterView(), false);
        window.RootViewController = navcontroller;
        window.MakeKeyAndVisible ();

        return true;

ナビゲーションを追加する必要があるのは、ビューにプッシュされたホームビューを持つ rootviewcontroller です

于 2012-05-24T09:40:47.590 に答える