我正在使用ECSlidingViewController
与故事板。 ECSlidingVC
是我的根(起始)控制器。我的左侧菜单是带有静态单元格的TableView
,我的TopViewController
是导航控制器。我想为我的所有应用提供一个NavigationController
。
从我的左侧菜单我不能使用推或放松segues,我理解那部分。我只能使用更改ECSlidingSegue
topviewController
的{{1}}来破坏我的导航控制器及其堆栈。
我希望能够从菜单项VC返回到主导航控制器中的上一个VC。我们基本上希望ECSlidingVC
不要更改ECSlidingVC
,而是将目标topViewController
推送到我的来源。viewController
。topViewController
。
此外,我需要使用菜单项展开segues。我需要回到主导航控制器中的VC。
我检查了navigationController
源代码,其所做的就是替换ECSlidingSegue
。
在topViewController
中是否有内置方法(或segue)用于将VC推送(或展开)到源。ECSlidingViewController
。topViewController
或者我是否需要自己实现自定义segue ?
答案 0 :(得分:0)
我认为最好的方法是自己实现自定义segue。类似于ECSlidingNavigationSegue
的内容,会查找您的topViewController
,然后检查它是UINavigationController
,然后将destinationController
推送到它。
它与perform
的方法基本相同ECSlidingSegue
,但具有将控制器推送到topViewController
而不是替换它的功能。
答案 1 :(得分:0)
如果有人找不到答案,我就是这样做的。
1- sb
到你的menuViewController
2-将destinationViewController的stroboardID设置为" someID"
3-在触发某些操作时,在后端使用以下代码:
#import "UIViewController+ECSlidingViewController.h"