【问题标题】: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 对象。

        【讨论】:

          猜你喜欢
          • 2016-10-04
          • 1970-01-01
          • 1970-01-01
          • 2015-11-13
          • 2015-06-26
          • 2012-01-13
          • 2014-07-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多