Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从presentViewController推送到UIViewController_Ios_Objective C_Uinavigationcontroller_Pushviewcontroller - Fatal编程技术网

Ios 从presentViewController推送到UIViewController

Ios 从presentViewController推送到UIViewController,ios,objective-c,uinavigationcontroller,pushviewcontroller,Ios,Objective C,Uinavigationcontroller,Pushviewcontroller,我想从显示的viewcontroller推送到新的viewcontroller。我不想取消显示的viewcontroller。我希望新的viewcontroller覆盖显示的viewcontroller 有人能告诉我怎么做吗。您不需要从显示的控制器中推送,因此最好的选择是 首先,您必须在没有动画的情况下关闭控制器,然后使用-(void)viewWillApper方法,您可以轻松地将控制器推送到要推送的位置。您可以使用UINavigationController,如 UINavigationCon

我想从显示的viewcontroller推送到新的viewcontroller。我不想取消显示的viewcontroller。我希望新的viewcontroller覆盖显示的viewcontroller


有人能告诉我怎么做吗。

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


首先,您必须在没有动画的情况下关闭控制器,然后使用-(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]

如果不使用以下代码UINavigationController*nv=[UINavigationController]alloc]initwithrootviewcontrolooer:您的控制器,您是否将UINavigation控制器用作RootViewController;[自我呈现视图控制器:nv动画:是完成:空];