SWRevealViewController推送Segue

时间:2014-09-29 03:26:18

标签: xcode ios7 segue swrevealviewcontroller

我正在尝试使用SWrevealViewController进行侧面菜单。其中一个选项是“用户档案”。由于我从其他各种视图访问用户的配置文件,我希望有一个推送segue到这个VC。但是,push segue无法从SWRevealViewController工作到UserProfileVC。

有人可以建议我如何使用来自SWRevealVC的push sugue?

3 个答案:

答案 0 :(得分:5)

这是我的解决方案:

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];

答案 1 :(得分:3)

Swift版本将

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

导航控制器是UIViewcontroller。我使用了导航控制器,否则使用UIViewController对象。

答案 2 :(得分:0)

使用情节提要编辑器从显示视图控制器创建自定义segue到侧边菜单视图控制器。将标识符设置为“sw_rear”,将其设置为“Custom”,将类设置为“SWRevealViewControllerSegueSetController”。

有了这个,如果你从菜单视图控制器创建普通的“推”segue到其他视图控制器,它们应该正常推送。