使用ECSlidingViewController的IPhone应用程序中的幻灯片菜单



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

我有5个视图控制器
登录
主选择
FirstView
SecondView
菜单视图

在上面的控制器中,我在FirstView&SecondView点击"菜单"按钮,我想滑动菜单查看数据,再次点击按钮关闭滑动菜单。

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

问题:我试图创建ECSlidingViewController的InitialSlidingViewController子类。但我不能在故事板中将其设置为InitalViewController。因为我现有的initialviewcontroller是"登录"视图控制器。有没有一种方法可以在"主"视图控制器中初始化SlidingViewController,并使用SlidingViewController.leftViewController在点击菜单按钮时打开幻灯片菜单。

在这里,我的主要问题是我不能将ECSlidingViewController的InitialSlidingViewControl子类设置为InitialViewController。那么,在MainView上点击"菜单"按钮可以启用滑动的选项是什么呢。

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

提前感谢

在没有看到示例代码的情况下很难诊断出这样的问题
我要说的是,在过去使用过ECSlidingViewController之后,您应该在AppDelegate中检查登录凭据。

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

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

最新更新