2

MFsidemenuswipeBarを使用するアプリを開発しています。私のアプリは で構成され、ログに記録loginControllerするuiViewControllerと に変わりuiNavigationControllerます。

MFsidemenuAppDelegate で次のコードを実行する必要があります。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;

UIViewController *leftSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:@"leftSideMenuViewController"];
[MFSideMenu menuWithNavigationController:navigationController
                  leftSideMenuController:leftSideMenuViewController
                 rightSideMenuController:nil];

問題は、initialView がuiViewController(Login) の場合にコードの 2 行目を変更する方法と、その後、それを?secondViewControllerである (MainMenu)に渡す方法です。uiNavigationController

MFSidemenu手短に言えば、メイン コントローラである secondController でのみ動作するようにしたいと考えています。ありがとう!

更新:以下のSpaceDustソリューションによって解決されました:)

質問の更新:使用例はMFSidemenu、コントローラーにサイドメニューを表示することに限定されています。sideMenuControllerストーリーボードの他のセグエから追放された例。uiTableViewController別のコントローラーに移動するために実装したサイドメニューで。では、MainMenuView を変更する方法はsideMenuController didSelectRowAtIndexPath? 私の英語が私の状況を表すのに十分であることを願っています。もう一度ありがとう!

4

1 に答える 1

3

uiViewController(Login)ログイン中にサイドメニューを表示したくない場合は、モーダルView Controllerとして提示する必要があります。

ストーリーボードにログイン ビュー コントローラーを作成し、ストーリーボード ID を指定して、 LoginViewController とします。そのビューコントローラーをストーリーボードの何にも接続しないでください。

最初に、ユーザーがログインしているかどうかを確認するグローバルシングルトン変数を作成します

あなたのnavigationcontroller's rootviewcontroller

-(void)viewWillAppear:(BOOL)animated
{
     //this will present the login view if user is not logged in
    if (isLoggedIn==NO) {

        UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard"
                                                     bundle:nil];
        LoginViewController *loginVC = [sb instantiateViewControllerWithIdentifier:@"LoginViewController"];
        [self presentModalViewController:loginVC  animated:YES];

    }
}

ログインプロセスが完了したら、ログインビューコントローラーでグローバルシングルトンブールを変更してからisLoggedIn=YES 、ログインビューコントローラーを閉じます。

[self dismissViewControllerAnimated:NO];

于 2013-04-04T12:56:53.743 に答える