0

私はすでにプロジェクトでストーリーボードの方法でJASidePanelController を実装しており、正常に動作します。私はこのようなストーリーボードを持っています:

[NavigationController] -> [MySidePanelControllerViewController]   [LoginVC] -> [HomeVC] -> [ListVC] -> [DescriptionVC]

また、スワイプ メニューはStoryboard の ID を持つLoginVCcentrerViewControllerにあります。

今、スワイプメニューをListVCだけにしたいと思います。どうやってやるの?

ListVC に Stroryboard IDcentrerViewControllerを指定すると、アプリケーションは loginVC ではなく ListVC で開始されます。

4

1 に答える 1

0

私は同じことをしましたが、MFSideMenuContainerViewController を使用しています

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController
                                                        containerWithCenterViewController:_rootNavController
                                                        leftMenuViewController:settingDrawerController
                                                        rightMenuViewController:nil];
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    [self.window makeKeyAndVisible];
    [self.window setRootViewController:container];
}

コントローラーをアプリケーション デリゲートに設定し、loginViewContrrler をモデル ビューとして表示します。

- (void)applicationDidBecomeActive:(UIApplication *)application {

        [self showLoginView];
 }





- (void)showLoginView
{
    UIViewController *topViewController = [self.navController topViewController];
    if (![topViewController isKindOfClass:[LGLoginViewController class]]) {
        [self.navController popToRootViewControllerAnimated:YES];
        self.navController = nil;

        LGLoginViewController* loginView = [[LGLoginViewController alloc] initWithNibName:@"LGLoginViewController"bundle:nil];

        if (!self.navController) {
            self.navController = [[UINavigationController alloc] initWithRootViewController:loginView];
        } else {
            [self.navController initWithRootViewController:loginView];
        }

        self.navController.delegate = self;
        [self.window.rootViewController presentModalViewController:self.navController animated:NO];
    }
}
于 2013-12-27T11:01:37.083 に答える