Objective c 关闭tableView:DidSelectRowatineXpath:indexPath上的UITableViewController

Objective c 关闭tableView:DidSelectRowatineXpath:indexPath上的UITableViewController,objective-c,uinavigationcontroller,uitableview,Objective C,Uinavigationcontroller,Uitableview,目前,我有一个UIView,在子视图中添加了一个UItableview单元格,如下所示 当按下按钮时,它将推送到另一个导航控制器,该导航控制器的子类是uitableviewcontroller 因此,当用户单击其中一个TableViewCell时。。。我希望从导航堆栈弹出viewcontroller,并返回到前面列出的视图 我使用以下实现实现了下面列出的UITableviewcontroller方法。。。。但什么也没发生:P - (void)tableView:(UITableView *)t

目前,我有一个UIView,在子视图中添加了一个UItableview单元格,如下所示

当按下按钮时,它将推送到另一个导航控制器,该导航控制器的子类是uitableviewcontroller

因此,当用户单击其中一个TableViewCell时。。。我希望从导航堆栈弹出viewcontroller,并返回到前面列出的视图

我使用以下实现实现了下面列出的UITableviewcontroller方法。。。。但什么也没发生:P

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

有什么想法吗?

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

如果要转到视图控制器而不是当前视图控制器(或
UINavigationController
术语中的俯视图控制器)下的一个级别,可以使用
popToViewController:animated:
。要转到导航控制器的根视图控制器,请使用
poptrootviewcontrolleranimated:


但是,如果您以模态方式呈现视图控制器,即呈现视图控制器:动画:完成:,然后,只有您使用
dismissViewControllerAnimated:completion:
方法来关闭显示的视图并转到显示视图控制器。

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

如果要转到视图控制器而不是当前视图控制器(或
UINavigationController
术语中的俯视图控制器)下的一个级别,可以使用
popToViewController:animated:
。要转到导航控制器的根视图控制器,请使用
poptrootviewcontrolleranimated:


但是,如果您正在以模式显示视图控制器,即
presentViewController:animated:completion:
,则只有您使用
dismissViewControllerAnimated:completion:
方法来取消显示的视图并转到显示视图控制器。

还有一个问题。。。。如何获取cell.textlabel.text的值并将其传递回单个单元格所在的第一个viewcontroller?我想用推送的viewcontroller的tableviewcell中所选单元格的文本更新第一个视图的单元格…使用委派。创建协议并使显示视图控制器符合协议。然后在
tableView:didSelectRowAtIndexPath:
上,向代理发送所需字符串或任何您想要的消息。这是最好的方法。对objective-c编程来说是一种新方法。。有点。。。你觉得你能举个小例子来说明你的意思吗对不起,我是一个完全的新手:还有一个问题。。。。如何获取cell.textlabel.text的值并将其传递回单个单元格所在的第一个viewcontroller?我想用推送的viewcontroller的tableviewcell中所选单元格的文本更新第一个视图的单元格…使用委派。创建协议并使显示视图控制器符合协议。然后在
tableView:didSelectRowAtIndexPath:
上,向代理发送所需字符串或任何您想要的消息。这是最好的方法。对objective-c编程来说是一种新方法。。有点。。。你觉得你能举个小例子来说明你的意思吗对不起,我是个完全的新手:P