SWRevealViewController推Segue

问题描述:

我想为sidemenu使用SWrevealViewController。其中的一个选项是“用户配置文件”。由于我从各种其他角度访问用户的个人资料,我想不得不推出这个VC。但是,从SWRevealViewController到UserProfileVC的push segue不工作。SWRevealViewController推Segue

任何人都可以建议我如何使用SWRevealVC的推荐?

这里是我的解决方案:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil] 
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"YOUR_VC_STORYBOARD_ID"]; 

SWRevealViewControllerSeguePushController *segue = [[SWRevealViewControllerSeguePushController alloc] initWithIdentifier:@"ANY_ID" source:self destination:vc]; 
[segue perform]; 

从创建一个自定义您的赛格瑞显示视图控制器使用故事板编辑你的身边菜单视图控制器。将标识符设置为“sw_rear”,类型为“Custom”,并将类设置为“SWRevealViewControllerSegueSetController”。这样,如果从菜单视图控制器到其他视图控制器创建普通的“推”塞格,它们应该正常推送。

斯威夫特版本将

let vc = self.storyboard?.instantiateViewControllerWithIdentifier("LoginRoot") as! UINavigationController 
let segue = SWRevealViewControllerSeguePushController.init(identifier: SWSegueRearIdentifier, source: self, destination: vc) 
segue.perform() 

导航控制器的UIViewController。我使用导航控制器,否则使用UIViewController对象。