そんなものを実現してくれるのがこのgotosleep / JASidePanelsです。
ほかにも同じようなことを実現してくれるライブラリはあるのでCocoa Controlで探してみるといいでしょう。
とりあえず、今回はJASidePanelsを使うということで。
1. QuartzCore.frameworkを加える。
2.
JASidePanelController.hJASidePanelController.m
UIViewContorller+JASidePanel.h
UIViewContorller+JASidePanel.m
をプロジェクトに加える。
3.
JASidePanelControllerを継承する適当なクラスをつくる。
ここではmySidePanelViewControllerと名付ける。
4.
そして作成したmySidePanelContorllerクラスのmySidePanelViewContorller.mに以下のコードを加える。
-(void)awakeFromNib{ [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftMenu"]]; [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"center"]]; [self setLeftFixedWidth:200]; }
storyboard上で「leftMenu」と名付けられたViewControllerが左に表示される画面。
storyboard上で「center」と名付けられたViewControllerが中央に表示される画面。
※ここでstoryboardでcenterと名付ける画面をNavigation Controllerにすると、ライブラリ側で左上にメニューの画像をおいてくれます!
ただ、左のメニューから真ん中のViewControllerに値を渡す方法がないので僕は渡したい値をNSUserDefaultを使用してます。
これだけで出来ます。
左のメニュー内で左スワイプしてサイドビューを閉じることはできますか
ReplyDelete