2

プロジェクトに MFSideMenu を統合しようとしていますが、アプリ デリゲートでメニューを定義するため、GitHub リポジトリで説明されているアプローチを採用したくありません。

この写真で報告されているように、メインページを含むナビゲーションコントローラーを紹介するログイン画面がありますここに画像の説明を入力

次のコードを使用して、navigationcontroller ルート コントローラーに MFSideMenu のサポートを追加したいと思います。

- (id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if (self) {
        // Custom initialization
        self.sideMenuController = [[SideMenuViewController alloc] init];
        UINavigationController *navigationController = self.navigationController;

        MFSideMenuOptions options = MFSideMenuOptionMenuButtonEnabled|MFSideMenuOptionBackButtonEnabled
        |MFSideMenuOptionShadowEnabled;
        MFSideMenuPanMode panMode = MFSideMenuPanModeNavigationBar|MFSideMenuPanModeNavigationController;

        MFSideMenu *sideMenu = [MFSideMenu menuWithNavigationController:navigationController
                                                     sideMenuController:sideMenuController
                                                               location:MFSideMenuLocationLeft
                                                                options:options
                                                                panMode:panMode];

        sideMenuController.sideMenu = sideMenu;

    }
    return self;
}

アプリを実行するとメニュー ボタンがナビゲーション バーに表示され、すべて正常に動作しているように見えますが、モーダル セグエ (つまり、正しいログインの場合にナビゲーション コントローラーに移動するログイン画面) を介してナビゲーション コントローラーを導入すると、ボタン消えます。

それを修正する方法について何か考えはありますか?

4

0 に答える 0