ECSlidingViewController具有Push和Unwind Segue

时间:2014-06-19 09:04:24

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

我正在使用ECSlidingViewController与故事板。 ECSlidingVC是我的根(起始)控制器。我的左侧菜单是带有静态单元格的TableView,我的TopViewController是导航控制器。我想为我的所有应用提供一个NavigationController

从我的左侧菜单我不能使用推或放松segues,我理解那部分。我只能使用更改ECSlidingSegue topviewController的{​​{1}}来破坏我的导航控制器及其堆栈。

我希望能够从菜单项VC返回到主导航控制器中的上一个VC。我们基本上希望ECSlidingVC不要更改ECSlidingVC,而是将目标topViewController推送到我的来源。viewControllertopViewController

此外,我需要使用菜单项展开segues。我需要回到主导航控制器中的VC。

我检查了navigationController源代码,其所做的就是替换ECSlidingSegue

topViewController中是否有内置方法(或segue)用于将VC推送(或展开)到源。ECSlidingViewControllertopViewController或者我是否需要自己实现自定义segue ?

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是自己实现自定义segue。类似于ECSlidingNavigationSegue的内容,会查找您的topViewController,然后检查它是UINavigationController,然后将destinationController推送到它。

它与perform的方法基本相同ECSlidingSegue,但具有将控制器推送到topViewController而不是替换它的功能。

祝你好运!

答案 1 :(得分:0)

如果有人找不到答案,我就是这样做的。

1- sb到你的menuViewController 2-将destinationViewController的stroboardID设置为" someID" 3-在触发某些操作时,在后端使用以下代码:

#import "UIViewController+ECSlidingViewController.h"