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