XCODE如何跨不同视图使用iAction

XCODE如何跨不同视图使用iAction,xcode,button,Xcode,Button,是否可以将iAction链接到视图控制器a中的按钮并在视图控制器B上运行命令?谢谢 这是针对iOS的。根据我的理解,您不应该从一个UIViewController操作到另一个UIViewController。。。这听起来不像是一种有效的模式和有效的计算方式。请注意,ViewController应仅包含与视图交互相关的代码,而不应包含与业务相关的代码 我猜您想做这种事情,因为UIViewController B已经打开,并且在导航队列中。然后,您需要对VC A和VC B都通用的内容进行操作 您应该

是否可以将iAction链接到视图控制器a中的按钮并在视图控制器B上运行命令?谢谢


这是针对iOS的。

根据我的理解,您不应该从一个UIViewController操作到另一个UIViewController。。。这听起来不像是一种有效的模式和有效的计算方式。请注意,ViewController应仅包含与视图交互相关的代码,而不应包含与业务相关的代码

我猜您想做这种事情,因为UIViewController B已经打开,并且在导航队列中。然后,您需要对VC A和VC B都通用的内容进行操作

您应该考虑有一个业务类,它将在触发IbAct时计算任务。然后,如果您需要在返回UIViewController B时刷新任何内容,则应在UIViewController生命周期内处理该内容:ViewWillDisplay将是一个不错的选择,因为如果视图已加载,viewDidLoad将不会再次被激发


希望这能有所帮助。

你说的有道理,但什么是商务舱?我是新来的,我不了解一切。谢谢你!缺少Obj-C的一个原因是缺少名称间距。类需要逻辑存储&应该位于业务、公共、数据或UI的专用文件夹中。逻辑必须集中在特定的类中,我们通常称之为业务类简单类,可以匹配用于处理程序逻辑的任何模式单例、静态、基本。当需要执行特定流程时,这些类将为ViewController提供服务。如果您从Obj-C开始,您可以查看提供的示例。