1

たくさんのプロジェクトがあることは知っています。https: //www.cocoacontrols.com/ で検索したところ、非常に興味深いものを見つけましMasterDetailControllerた。

しかし、今私は問題を抱えています.おそらく、別のクールでシンプルなスライドコントロール、または現在のコントロールまたはコーディングの簡単な微調整の問題で私を助けることができます.

主な問題は、 をMasterDetailControllerオンに設定する必要があることですself.window.rootViewControler = self.principal;

/* THIS IS THE APPDELEGATE */
// This is the slide menu view controller
UIViewController *master = [[UIViewController alloc] initWithNibName: @"MasterView" bundle: nil];
// This is the body view controller
ViewController *detail = [[ViewController alloc] initWithNibName: @"ViewController" bundle: nil];
// This is the Master detail controller 'driver'
self.principal = [[[MasterDetailController alloc] initWithMasterViewController: master detailViewController: detail] autorelease];
// Then we set the 'driver' as rootView
self.window.rootViewController = self.principal;
[self.window makeKeyAndVisible];

今、私は だけでなくをもっとViewControllers持ってほしいと思っています。slide menu like facebook approotViewController

それで、どうすればそれを行うことができますか?

ありがとう。

PS: これは私が現在使用しているコントロールですhttps://www.cocoacontrols.com/controls/masterdetailcontroller

4

5 に答える 5

0

この単純なライブラリを使用できます

https://github.com/arturdev/AMSlideMenu

これはまさにあなたが必要とするものです。完全にカスタマイズ可能で、さまざまなアニメーションを使用できます。デモ プロジェクトでは、アプリに複数のメニュー/viewController を実装する方法を確認できます。

于 2014-02-24T20:31:35.133 に答える
0

slidecontroller を uiview に割り当ててから、rootviewcontroller を viewcontroller に設定します。これは、slideviewcontroller が割り当てられたビューでのみ機能することを意味します。

他のビューコントローラーにスライドコントローラーを使用する場合は、逆の方法で rootViewController をスライドコントローラーに設定する必要があります。

于 2013-05-24T09:43:12.500 に答える