【发布时间】:2015-09-02 11:53:51
【问题描述】:
我想从呈现的视图控制器推送到新的视图控制器。我不想关闭呈现的视图控制器。我希望新的 viewcontroller 能够超越提供的 viewcontroller。
谁能告诉我该怎么做。
【问题讨论】:
标签: ios objective-c uinavigationcontroller pushviewcontroller
我想从呈现的视图控制器推送到新的视图控制器。我不想关闭呈现的视图控制器。我希望新的 viewcontroller 能够超越提供的 viewcontroller。
谁能告诉我该怎么做。
【问题讨论】:
标签: ios objective-c uinavigationcontroller pushviewcontroller
您不会从显示的控制器中推送,因此最好的选择是
首先你必须在没有动画的情况下关闭控制器,然后在 -(void)viewWillApper 方法中你可以轻松地推送到你想要推送的控制器。
【讨论】:
你可以通过使用 UINavigationController 来做到这一点
UINavigationController *vcObject = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"YourViewController"];
[self.navigationController presentViewController:vcObject animated:YES completion:NULL];
现在您可以根据需要轻松推送或弹出到其他 ViewController。谢谢
【讨论】:
将您的 modalView 控制器作为新的 rootViewController 打开:
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:nextViewController];
[self.navigationController presentViewController: navController animated:YES completion:nil]
【讨论】: