我正在尝试使用SWrevealViewController进行侧面菜单。其中一个选项是“用户档案”。由于我从其他各种视图访问用户的配置文件,我希望有一个推送segue到这个VC。但是,push segue无法从SWRevealViewController工作到UserProfileVC。
有人可以建议我如何使用来自SWRevealVC的push sugue?
答案 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到其他视图控制器,它们应该正常推送。