0

编辑:添加了包含解雇的代码。

新数据

该问题与旧数据下列出的问题相同,只是解雇线已更改。

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
    if([title isEqualToString:@"Yes"])
    {
        NSLog(@"Calling Dismissal...");
        [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
    }
}

正在调用该函数,因为日志中显示“正在调用解雇...”。

当前层次结构:UITabBarController - NavigationController/NavigationController - View1/View2

旧数据

万一问题令人困惑,我试图解除一个 UITabBarController 而不是我以模态方式呈现的。UITabBarController 确实使用 NavigationControllers 来设置内部的两个视图。但是,无论我放入多少 parentViewController

(IE):

[self.parentViewController.parentViewController.etc... dismissViewControllerAnimated:YES completion:nil];

UITableBarController 不会关闭。我在调用上面代码行的两个视图的 NavigationController 中放置了一个按钮。关于如何关闭 UITableViewController 的任何提示?

4

1 回答 1

0

呈现视图控制器与父视图控制器的概念不同,需要将其关闭。这段代码:

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

通常会做到这一点。

但是,根据这个控制器的功能,我通常更喜欢让我呈现的控制器发送委托消息或发送NSNotification给父级,因此父级可以在解雇之前提取它需要的任何数据。

于 2013-01-23T21:34:33.367 回答