首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只在一个JASidePanels中启用viewController

只在一个JASidePanels中启用viewController
EN

Stack Overflow用户
提问于 2013-12-27 10:30:43
回答 1查看 558关注 0票数 0

我已经在一个项目中用JASidePanelController实现了故事板方式,它工作得很好。我有一个这样的故事板:

代码语言:javascript
复制
[NavigationController] -> [MySidePanelControllerViewController]   [LoginVC] -> [HomeVC] -> [ListVC] -> [DescriptionVC]

滑动菜单在LoginVC中,其中有Storyboard的ID centrerViewController

现在,我想只在ListVC中使用滑动菜单。我怎么能这么做?

如果我将Stroryboard ID centrerViewController给ListVC,应用程序从ListVC开始,而不是在loginVC。

EN

回答 1

Stack Overflow用户

发布于 2013-12-27 11:01:37

我也做过同样的事情,但是使用了MFSideMenuContainerViewController

代码语言:javascript
复制
- (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];
}

并将控制器设置为应用程序委托,并将loginViewContrller显示为

代码语言:javascript
复制
- (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];
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20799044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档