1

新しい Facebook iOS アプリケーションのように、カスタム タブ バーとカスタム サイド メニューを 1 つの iOS アプリケーションに実装しようとしています。次のリンクを試してみましたhttps://github.com/mikefrederick/MFSideMenuhttps://github.com/isaacueca/3dglobe/tree/4648fed5915cef53c58f3e54efadf0f512446e59/xCode/UniversialGlobe/Classes with DDKCustomTabbar クラスですが、それらを配置しようとすると両方ともこのコードを使用します:

[self.window addSubview:sideMenu.view];

[self.window addSubview:tabbar.view];

tabbar は、sideMenu とその反対をオーバーレイします。

4

1 に答える 1

4

いくつかの簡単なポイント、

両方をウィンドウに追加しようとしていますが、これはほとんどの場合、あなたが望むものではありません。代わりに、ウィンドウに単一のルート ビュー コントローラーを設定します。

これら 2 つのプロジェクトを簡単に見てみると、中心のビュー コントローラーとしてタブ バー ビュー コントローラーを備えたメニュー ビュー コントローラーを作成する必要があります。次に、メニュー ビュー コントローラーをウィンドウのルート ビュー コントローラーとして設定します。これを行う方法の非常に大まかな例を次に示します。

GTabBar *tabBarViewController = [[GTabBar alloc] initWithTabViewControllers:@[<Tab View Controller>] tabItems:@[<TabBarItems>] initialTab:0];

YourLeftSideBarMenuViewController *leftMenuViewController = [[YourLeftSideBarMenuViewController alloc] init];
YourRightSideBarMenuViewController *rightMenuViewController = [[YourRightSideBarMenuViewController alloc] init];
MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController
                                                containerWithCenterViewController:tabBarViewController

                                                leftMenuViewController:leftMenuViewController
                                                rightMenuViewController:rightMenuViewController];

self.window.rootViewController = container;

menu MFSideMenu プロジェクトに含まれている基本的なデモをご覧ください。

ウィンドウ、ビュー、viewController などの違いを理解できるように、UIKit の仕組みについても少し読むことをお勧めします。

Apple には、基本を説明するかなり詳細なガイドがあります。 -CH2-SW1

于 2013-10-14T20:09:28.177 に答える