0

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];
}

また、メニュー項目を表示できない他のビュー コントローラーには、上記と同じボタン ハンドラーがあります。しかし、まだメニュー項目が表示されていません。

4

1 に答える 1