我正在尝试将 SWrevealViewController 用于 sidemenu 。其中一个选项是“用户配置文件”。由于我从其他各种视图访问用户的个人资料,因此我想对这个 VC 进行推送。但是,从 SWRevealViewController 到 UserProfileVC 的推送转场不起作用。
谁能建议我如何使用 SWRevealVC 的推送 sugue?
我正在尝试将 SWrevealViewController 用于 sidemenu 。其中一个选项是“用户配置文件”。由于我从其他各种视图访问用户的个人资料,因此我想对这个 VC 进行推送。但是,从 SWRevealViewController 到 UserProfileVC 的推送转场不起作用。
谁能建议我如何使用 SWRevealVC 的推送 sugue?
这是我的解决方案:
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];
Swift 版本将是
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("LoginRoot") as! UINavigationController
let segue = SWRevealViewControllerSeguePushController.init(identifier: SWSegueRearIdentifier, source: self, destination: vc)
segue.perform()
导航控制器是 UIViewcontroller。我使用导航控制器,否则使用 UIViewController 对象。
使用情节提要编辑器创建从您的 Reveal 视图控制器到您的侧菜单视图控制器的自定义 segue。将标识符设置为“sw_rear”,将种类设置为“自定义”,将类设置为“SWRevealViewControllerSegueSetController”。
有了这个,如果你从你的菜单视图控制器创建普通的“推送”segues到其他视图控制器,它们应该被正常推送。