我正试图在我的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的导航控制器树之外,在成功完成登录流程之前,您不必呈现该导航控制器。