presentViewController之后返回ViewController

Mar*_*ina 3 objective-c uiviewcontroller presentmodalviewcontroller

我试图使用presentViewController从某个ViewController转到另一个ViewController后,尝试返回其当前状态。

但是,当我尝试关闭另一个ViewController(使用dismissViewController)时,出现了白屏。

RootViewController *rootViewController 
   = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]
             instantiateViewControllerWithIdentifier:@"RootViewController"];
    [self presentViewController:rootViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

这也不是一个选择,因为它实例化了一个新的ViewController,而我希望旧的ViewController处于当前状态。

呈现另一个ViewController时是否需要将RootViewController作为参数传递,或者是否有另一个选项可以返回到RootViewController的当前状态?

小智 5

是的,有一种方法可以返回原始屏幕。我遇到了同样的问题,但是用下面的代码行解决了

[self dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)