2

アプリの iPhone バージョンに MMDrawerController があり、とても気に入っています。現在、iPad の実装に取り​​組んでいます。左の引き出しを常に/ほとんどの時間開いたままにして、分割ビューコントローラーのように使用したいと思います。(私は実際の分割ビュー コントローラーを使用していません。それらに伴う問題が非常に多いため、それらとの戦いにうんざりしています。)ただし、左の引き出しが開いているときは、中央のビュー コントローラーが横に移動します。普段通り。

中央のビューが横に押し出されないように MMDrawerController を構成する方法はありますか?代わりに、中央のコントローラーの幅を小さく設定して、画面に完全に表示されるようにしますか?

どんな提案でも大歓迎です!

4

1 に答える 1

3

引き出しを常に開いておきたい場合は、中央のView Controllerのビューから引き出しの幅を差し引くだけです。それはうまくいきませんか?

編集:MMDrawerController は独自のセンター ビュー コンテナーを使用しているようです。内部ライブラリ コードをいじる代わりに、ダミーのセンター ビュー コントローラーを使用することができます。次に、実際のセンター ビュー コントローラーを使用してナビゲーション コントローラーを作成します。ナビゲーション ビュー コントローラーのビューのフレームを調整し、それを子ビュー コントローラーとしてダミー センター ビュー コントローラーに追加します。

ここでの問題は、新しいビュー コントローラーをプッシュするたびに、サイド ドロワーの幅を考慮してフレームを調整する必要があることです。

コード内の上記へのリンクは次のとおりです: https://bitbucket.org/pallakgrewal/mmdrawersplitcontroller 必ず更新してください

[self.drawerController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];

アプリ デリゲートの MMCloseDrawerGestureModeNone に。

于 2014-06-12T02:30:30.427 に答える