最近流行りつつある階層メニューのビューが重なったままになるユーザインターフェイス。
ビルドしてシミュレータで動かしてみた。
テーブルを右へドラッグすると下から別のビューが現れる。
ドラッグが終わると右に少し見えた状態で残る(そこがこのUIのミソ)。
提供されるクラス DDMenuController は UINavigationController のサブクラスとして実装されている。
@interface DDMenuController : UINavigationController {
:
この為使い方は UINavigationController と同じで最初に root view を指定した後は push/pop で制御するだけで簡単に実装できる。
サンプル AppDelegate.m より
FeedController *mainController = [[FeedController alloc] init];
DDMenuController *rootController = [[DDMenuController alloc] initWithRootViewController:mainController];
LeftController *leftController = [[LeftController alloc] init];
rootController.leftController = leftController;
RightController *rightController = [[RightController alloc] init];
rootController.rightController = rightController;
:
予め左右に表示する画面の ViewController を指定しておくと、左右にドラッグした時の重なりを自動的に表示してくれる。ライセンス:MIT
ARC対応:済





