0

JTRevealSiderbarのSidebarviewcontrollerに問題があり、サイドバーボタンがデリゲートを押した場合、次のようなコードを呼び出しています。

OpeningViewController *controller = [[OpeningViewController alloc] init];
controller.view.backgroundColor = [UIColor clearColor];
//controller.title = (NSString *)object;
controller.leftSidebarViewController  = sidebarViewController;
controller.leftSelectedIndexPath      = indexPath;
sidebarViewController.sidebarDelegate = controller;
NSArray *viewControllerArray = [[NSArray alloc] initWithObjects:controller, nil];
[self.navigationController setViewControllers:viewControllerArray];

baseviewcontroller、siderbarviewcontroller、openingviewcontrollerから、uinavigationcontrollerのメモリアドレスが同じであることを確認しました。

さらに、上記のコードを呼び出すと、OpeningViewControllerのviewdidが読み込まれ、問題なく呼び出されたように見えます。

しかし、これが私の問題です、ビューが表示されません!?なぜこの問題なのか理解できませんでした。

self.navigationControllerのviewControllersプロパティがnullであることを確認しましたか?これが問題かもしれませんが、ナビゲーションコントローラーのビューコントローラーが空である理由もわかりませんでしたか?

誰かが私を助けてください、どんな考えでも感謝されます!:)

4

1 に答える 1

0

ストーリーボードとセグエを使用しているので、各ビューコントローラーのストーリーボードのビューIDを作成し、ストーリーボードIDを使用して各ビューコントローラーを作成しました。これを実装したとき、各ビューコントローラーに背景画像を提供する必要がありました(それでも、なぜこれが発生したのかわかりません)。しかし、これは私の問題を完全に解決しました。

これについて何か助けが必要な場合は、これについてコメントすることができ、それから私はいくつかのコードを渡します。

于 2013-02-07T16:28:00.460 に答える