0

我有一个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];
}

然后在 中PostViewController.m,我有一个在用户单击名为“Back”IBAction时触发的事件:UIBarButtonItem

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

这不起作用.. 请记住,一旦您到达帖子页面,调用的 VC 就不会被记住。我如何遍历回原来的调用ViewController?(如何引用调用者,popViewControllerAnimated: 有必要吗?)

4

2 回答 2

8

像这样解雇它,它应该可以正常工作。

- (IBAction)backOnPost:(UIBarButtonItem *)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}
于 2014-03-30T23:48:00.857 回答
2

我使用以下方法修复了它:

- (IBAction)backOnPost:(UIBarButtonItem *)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}
于 2014-03-30T23:55:59.370 回答