使用ECSlidingViewController在iPhone应用程序中滑动菜单

时间:2016-04-12 21:06:24

标签: ios objective-c iphone ecslidingviewcontroller ecslidingviewcontroller-2

我正在尝试在我的Iphone应用程序中使用ECSlidingViewController(使用Storyboard)。

我有5个ViewControllers 登录
MainSelection
的firstView
SecondView
MenuView

在上面的控制器中,我在FirstView&上有“菜单”按钮。 SecondView 单击“菜单”按钮我想滑动MenuView数据,然后再单击按钮关闭幻灯片菜单。

我浏览了来自github ECSlidingViewController的示例。我正在引用与github示例中显示的相同的代码。我正在尝试集成到我的exisitng应用程序中。

问题:我试图创建ECSlidingViewController的InitialSlidingViewController子类。但我无法在storyboard中将其设置为InitalViewController。因为我现有的initialviewcontroller是“Login”视图控制器。 有没有办法可以在“主”视图控制器中初始化SlidingViewController,并使用slidingViewController.leftViewController在点击菜单按钮时打开幻灯片菜单。

这里我的主要问题是我无法将ECSlidingViewController的InitialSlidingViewController子类设置为InitialViewController.So有哪些可能的选项可以启用滑动“Menu”按钮单击MainView。

注意:如果我在Storyboard中将InitialSlidingViewController设置为InitialViewController并提供相应的topviewStoryboardID和leftViewStoryBoardID作为运行时属性,它按预期工作。但这不是我尝试集成到我的应用程序中的方式。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果没有看到示例代码,就很难诊断出这样的问题 我曾经说过,过去使用过ECSlidingViewController,你应该检查AppDelegate中的登录凭据。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    if (userHasCredentials) {
        [self loadNavigationControllerThatHasECSlidingViewController];  
    } else {  
        [self loadViewControllerThatHasLoginFlow];  
    }  
    return YES;
}  

这个想法是,通过将您的LoginViewController保留在ECSlidingViewController的导航控制器树之外,在成功完成登录流程之前,您不必提供该导航控制器。