【问题标题】:Push to a UIViewController from a presentViewController从 presentViewController 推送到 UIViewController
【发布时间】:2015-09-02 11:53:51
【问题描述】:

我想从呈现的视图控制器推送到新的视图控制器。我不想关闭呈现的视图控制器。我希望新的 viewcontroller 能够超越提供的 viewcontroller。

谁能告诉我该怎么做。

【问题讨论】:

    标签: ios objective-c uinavigationcontroller pushviewcontroller


    【解决方案1】:

    您不会从显示的控制器中推送,因此最好的选择是

    首先你必须在没有动画的情况下关闭控制器,然后在 -(void)viewWillApper 方法中你可以轻松地推送到你想要推送的控制器。

    【讨论】:

      【解决方案2】:

      你可以通过使用 UINavigationController 来做到这一点

      UINavigationController *vcObject = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"YourViewController"];
      [self.navigationController presentViewController:vcObject animated:YES completion:NULL];
      

      现在您可以根据需要轻松推送或弹出到其他 ViewController。谢谢

      【讨论】:

      • 您是否使用 UINavigation 控制器作为 rootViewContoller 如果不使用此代码 UINavigationController *nv = [uinavigationcontrollaer]alloc]initwithrootviewcontrolooer:YOUR CONTROLLER]; [self presentViewController:nv 动画:YES 完成:NULL];
      【解决方案3】:

      将您的 modalView 控制器作为新的 rootViewController 打开:

      UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:nextViewController];
      
       [self.navigationController presentViewController: navController animated:YES completion:nil]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-10
        相关资源
        最近更新 更多