Iphone 当用户在另一个类的视图中时,我如何获得在一个类中调用的方法?

Iphone 当用户在另一个类的视图中时,我如何获得在一个类中调用的方法?,iphone,objective-c,methods,call,Iphone,Objective C,Methods,Call,我有一个基于tabBar和tableview的iPhone应用程序。我希望用户能够单击一个选项卡并访问用于在初始tableView中过滤数据的选项 我遇到的问题是,当用户选择筛选条件时,我希望更新主表(不可见)。这一点很重要的原因是,我想显示在导航栏中过滤表格时,表格中还有多少单元格 目前,过滤主表的方法(-handleFilter)是在我的rootViewController类的ViewWillAppeard方法中调用的。如何从“searchOptions”类调用此方法 谢谢你的帮助 听起来你

我有一个基于tabBar和tableview的iPhone应用程序。我希望用户能够单击一个选项卡并访问用于在初始tableView中过滤数据的选项

我遇到的问题是,当用户选择筛选条件时,我希望更新主表(不可见)。这一点很重要的原因是,我想显示在导航栏中过滤表格时,表格中还有多少单元格

目前,过滤主表的方法(-handleFilter)是在我的rootViewController类的ViewWillAppeard方法中调用的。如何从“searchOptions”类调用此方法


谢谢你的帮助

听起来你把模型和控制器混为一谈太多了(假设你遵循的是MVC设计模式)。除了主表之外的其他控制器应该能够查询模型本身以显示计数信息,而无需询问主表控制器


不过,我可能误解了一些事情,多了解一下您正在使用的数据以及如何在附加到其他选项卡栏项的控制器中过滤这些数据会有所帮助。

听起来您在模型和控制器之间混为一谈太多了(假设您遵循MVC设计模式)。除了主表之外的其他控制器应该能够查询模型本身以显示计数信息,而无需询问主表控制器


不过,我可能误解了一些事情,更多地了解一下您正在使用什么数据以及如何在附加到其他选项卡栏项的控制器中过滤这些数据会有所帮助。

最简单的方法是给选项控制器一个指向列表控制器的指针。然后可以直接调用该方法


其他选项包括在某个全局对象(如应用程序委托)上定义方法/属性,以从应用程序中的其他位置访问列表控制器,以及使用更分散的机制,如传递信息(而不是方法调用),或者,当模型发生变化时,依靠模型本身通知所有访问它的控制器(可能使用键值观察或显式委托协议)

最简单的方法是给选项控制器一个指向列表控制器的指针。然后可以直接调用该方法


其他选项包括在某个全局对象(如应用程序委托)上定义方法/属性,以从应用程序中的其他位置访问列表控制器,以及使用更分散的机制,如传递信息(而不是方法调用),或者,当模型发生变化时,依靠模型本身通知所有访问它的控制器(可能使用键值观察或显式委托协议)

您将如何给一个控制器一个指向另一个控制器的指针?谢谢你的帮助!在控制器子类上定义一个属性来保存引用,并在实例化控制器时进行设置。例如(请注意,这不一定是最好的选择,但它是让您调用该方法的最直接的途径。)如何为一个控制器提供指向另一个控制器的指针?谢谢你的帮助!在控制器子类上定义一个属性来保存引用,并在实例化控制器时进行设置。例如(请注意,这不一定是最好的选择,但它是让您调用该方法的最直接的途径。)