MMdrawerController
プロジェクトでサイドドロワーコントローラーの練習に使用しています。しかし、左側のメニュー ボタンをタップし、選択した行をタップすると、正常に開きますが、対応するビューの左側にメニュー項目 (引き出しメニュー ボタン) が表示されません。なので、これ以上の選択はできません。そして、ストーリーボードを使用します。
MydrawerController
ドロワーのテーブルビューのセルをナビゲートするのサンプルコード。
#pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.delegate drawerMenuViewController:self didSelectMenuSection:indexPath.row];
switch ((MMDrawerMenuViewControllerSection)indexPath.row) {
case MMDrawerMenuViewControllerSectionProfile:
[self.mm_drawerController setCenterViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"MMProfileViewController"] withCloseAnimation:YES completion:nil];
break;
default:
break;
}
}
私のセンタービューは単にこれらを行います:
-(void)setupLeftMenuButton{
MMDrawerBarButtonItem *leftDrawerButton=[[MMDrawerBarButtonItem alloc]initWithTarget:self action:@selector(leftDrawerButtonPress:)];
[self.navigationItem setLeftBarButtonItem:leftDrawerButton animated:YES];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)leftDrawerButtonPress:(id)sender{
[self.mm_drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil];
}
-(void)doubleTap:(UITapGestureRecognizer*)gesture{
[self.mm_drawerController bouncePreviewForDrawerSide:MMDrawerSideLeft completion:nil];
}
また、メニュー項目を表示できない他のビュー コントローラーには、上記と同じボタン ハンドラーがあります。しかし、まだメニュー項目が表示されていません。