プロジェクトに 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;
}
アプリを実行するとメニュー ボタンがナビゲーション バーに表示され、すべて正常に動作しているように見えますが、モーダル セグエ (つまり、正しいログインの場合にナビゲーション コントローラーに移動するログイン画面) を介してナビゲーション コントローラーを導入すると、ボタン消えます。
それを修正する方法について何か考えはありますか?