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是必需的?)
像这样解雇它,它应该工作正常.
- (IBAction)backOnPost:(UIBarButtonItem *)sender
{
[self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)