Objective c 目标C:如何将信号从视图发送到视图控制器以更改视图?

Objective c 目标C:如何将信号从视图发送到视图控制器以更改视图?,objective-c,view,controller,Objective C,View,Controller,我有一个视图控制器,控制视图之间的切换。我希望其中一个视图向视图控制器发出切换到另一个视图的信号(但我不知道如何才能做到这一点) 更清楚地说(希望如此):我的视图控制器插入一个子视图。该子视图具有UITableView。在UITableView中选择行时,我希望删除当前子视图,然后切换到其他子视图。当然,我更希望视图控制器继续跟踪加载的子视图 这有意义吗?(我对Objective-C仍然很熟悉。) 是否有方法从子视图(视图控制器创建的)向视图控制器发送消息?有没有其他方法可以做到这一点 非常感谢

我有一个视图控制器,控制视图之间的切换。我希望其中一个视图向视图控制器发出切换到另一个视图的信号(但我不知道如何才能做到这一点)

更清楚地说(希望如此):我的视图控制器插入一个子视图。该子视图具有UITableView。在UITableView中选择行时,我希望删除当前子视图,然后切换到其他子视图。当然,我更希望视图控制器继续跟踪加载的子视图

这有意义吗?(我对Objective-C仍然很熟悉。)

是否有方法从子视图(视图控制器创建的)向视图控制器发送消息?有没有其他方法可以做到这一点


非常感谢你的帮助。。。如果需要,我很乐意澄清。

您可以考虑设置UINavigationController。使用2个UIViewController控制各个视图,并使用导航控制器在2个视图之间切换。从UITableView中,您可以简单地实现以下方法-

  • (void)tableView:(UITableView*)tableView未选择RowatineXpath:(NSIndexPath*)indexPath
使用此方法分配要显示的新视图控制器

然后调用导航控制器将新的视图控制器推送到堆栈上-

[self.navigationController推送视图控制器:控制器名称已设置动画:是]

最后,释放已消失的视图控制器


通过这种方式,导航控制器可以跟踪加载的对象,并可以实现方便的功能,如设置过渡动画。还要确保查找UITableViewController子类-它是UIViewController的子类,但它提供了一些处理表格的便利功能,例如知道用户何时选择特定行,并允许大多数iOS应用程序的标准编辑功能。

这是一个非常常见的问题。推荐的两种主要方式是NSNotificationCenter(更容易)和delegate+协议。在SO或Google上搜索这些关键词,你可能会有一个更具体的问题。