PopViewControllerAnimated无法正常工作.没有参考呼叫VC

Chi*_*isx 0 objective-c uiviewcontroller presentviewcontroller

我有一个UITabBarViewController包含4个单独的ViewControllers.每个VC都有UIBarButtonItem他们NavigationBar带你去"postPage".您可以使用此代码进入帖子页面,该代码显示嵌入式代码NavigationController

- (void)postInvoked:(UIBarButtonItem *)sender
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *postPage = [storyboard instantiateViewControllerWithIdentifier: @"postPageLead"];
    [self presentViewController:postPage animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

然后在PostViewController.m,我有一个IBAction当用户点击UIBarButtonItem命名为"后退" 时触发:

- (IBAction)backOnPost:(UIBarButtonItem *)sender
{
    [self.parentViewController.navigationController popViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)

这不起作用.请记住,一旦到达邮局,就不会记住呼叫VC.如何遍历原始调用ViewController?(如何引用调用者,popViewControllerAnimated是必需的?)

Dim*_*ima 8

像这样解雇它,它应该工作正常.

- (IBAction)backOnPost:(UIBarButtonItem *)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)