Monday, December 2, 2013

JASidePanelsの使いかた

しゃれおつなアプリを使うとあるボタンを押すと左からメニューがでてくることありますよね。

そんなものを実現してくれるのがこのgotosleep / JASidePanelsです。
ほかにも同じようなことを実現してくれるライブラリはあるのでCocoa Controlで探してみるといいでしょう。

とりあえず、今回はJASidePanelsを使うということで。

1. QuartzCore.frameworkを加える。
2. 
JASidePanelController.h
JASidePanelController.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を使用してます。

これだけで出来ます。

1 comment:

  1. 左のメニュー内で左スワイプしてサイドビューを閉じることはできますか

    ReplyDelete