0

メイン ビュー コントローラー (VC) と 3 つのサブビューを使用するスライド アウト メニューを作成しようとしています。必要に応じてサブビューを UINavigationControllers にできるようにしたいのですが、メイン VC の子としてサブビューを追加するのに問題があります。

メイン ビューは、センター ビューのデリゲートです。

発生しているように見えるのは、ナビゲーション バーがメイン VC に与えられ、子によって保持されていないことです (意味がある場合)。画像を参照してください:

ここに画像の説明を入力

最近、目的の効果をもたらす別のライブラリ (CHSliderMenu) をダウンロードしました。これは iOS6/7 で問題なく動作しますが、作成者が行っていることと私が行っていることの違いを区別できません。私は私が近くにいることを知っています。

子 nav コントローラーを追加しようとする MainViewController のコードは次のとおりです。

self.view.frame = self.view.bounds;

_centerViewController = [[D2CenterViewController alloc] init];
_centerViewController.view.backgroundColor = [UIColor whiteColor];
_centerViewController.view.tag = CENTER_TAG;
_centerViewController.delegate = self;

UINavigationController *centerNavController = [[UINavigationController alloc] initWithRootViewController:_centerViewController];

[self addChildViewController:centerNavController];
[self.view addSubview:centerNavController.view];

私がどこで間違っていたのか分かりますか?診断するためにさらにコードが必要ですか?

4

1 に答える 1

0

UINavigationController の上に構築されたものを実装しました。メニューをナビゲーション コントローラーの背後に表示するには、メニューをナビゲーション コントローラーのサブビューとして追加するのではなく、アプリケーションのメイン ウィンドウに追加する必要があります。

また、ナビゲーション コントローラー内で viewController を移動しているように見えます。代わりに、ナビゲーション コントローラーのそのビューを移動する必要があります。これにより、ナビゲーション バーを含むすべてのコンテンツを移動できます。

https://github.com/aryaxt/iOS-Slide-Menu

于 2014-01-08T04:39:23.977 に答える