3

我正在尝试将 SWrevealViewController 用于 sidemenu 。其中一个选项是“用户配置文件”。由于我从其他各种视图访问用户的个人资料,因此我想对这个 VC 进行推送。但是,从 SWRevealViewController 到 UserProfileVC 的推送转场不起作用。

谁能建议我如何使用 SWRevealVC 的推送 sugue?

4

3 回答 3

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];
于 2014-11-29T19:32:50.857 回答
4

Swift 版本将是

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

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

于 2016-03-06T10:28:44.847 回答
0

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

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

于 2016-01-26T17:29:08.310 回答