【发布时间】:2013-05-17 18:20:42
【问题描述】:
我正在使用ECSliding,但我遇到了这个问题!
在我的项目中有这些文件:
InitViewController (ECSlidingController)
FirstViewController(UIViewController)
SecondViewController(UIViewController)
LeftMenuViewController (UIViewController)
第三视图控制器(UIViewController)
我使用 InitView 将我的 FirstView 设置为顶视图,向右滑动打开 LeftMenu。 在 LeftMenu 中有 2 个按钮,一个按钮作为顶视图加载 FirstView,第二个按钮加载 SecondView。
在我的 FirstView 和 SecondView 中有一个相同的按钮,它不是将 ThirdView 作为顶视图控制器而是作为新视图加载:
ThirdViewController *third = [self.storyboard
instantiateViewControllerWithIdentifier:@"Third"];
[self presentViewController:third animated:YES completion:nil];
在我的 ThirdView 中有 2 个按钮,一个按钮加载 FirstView,第二个加载 SecondView。 由于 ThirdView 不是顶视图而是另一个视图,我必须调用 ECSliding 来打开我的 FirstView 或 SecondView。 我使用我的 InitView 成功地从我的 ThirdView 加载了 FirstView
InitialSlidingViewController *home = [self.storyboard
instantiateViewControllerWithIdentifier:@"Init"];
[self presentViewController:home animated:YES completion:nil];
但是如何从我的 ThirdView 加载 SecondView? 我的问题基本上是如何在普通视图之后加载使用 ECSliding 的东西。
【问题讨论】:
-
第一、二、三是在顶视图控制器中的导航控制器中?你想从第三个回到第一个还是第二个?
-
@Wain 都是 UIViewController 类,只有 InitViewController 是 ECSliding 类,没有导航控制器
-
所以你按下各种按钮,每个按钮都会改变视图控制器设置为 ECSliding 视图控制器中的顶部视图控制器?如果问题与该结构的导航有关,您确实需要更好地解释该结构。
-
@Wain 已编辑!我希望现在更容易理解了。
标签: ios objective-c ecslidingviewcontroller