0

目前我有一个 UIView ,其中添加了一个 UItableview 单元格到子视图中,就像这样,在此处输入图像描述

当按下按钮时,它会推送到另一个导航控制器,其子类是 uitableviewcontroller....

在此处输入图像描述

因此,当用户单击其中一个 tableviewcells 时...我希望从导航堆栈中弹出视图控制器并返回到首先列出的上一个视图。

我使用以下实现实现了下面列出的 UITableviewcontroller 方法....但没有任何反应:P....

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

有任何想法吗?

4

1 回答 1

5

如果您将视图控制器推送到导航控制器的堆栈上,即pushViewController:animated:,您应该使用方法弹出当前视图控制器popViewControllerAnimated:

如果您想转到一个视图控制器,而不仅仅是当前视图控制器(或UINavigationController行话中的顶视图控制器)的下一级,您可以使用popToViewController:animated:. 要转到导航控制器的根视图控制器,请使用popToRootViewControllerAnimated:.

但是,如果您以模态方式呈现视图控制器presentViewController:animated:completion:,那么只有您使用该dismissViewControllerAnimated:completion:方法来关闭呈现的视图并转到呈现视图控制器。

于 2013-06-26T17:38:58.063 回答