我正在制作一个下载排队系统来下载视频。处理下载的排队代码位于另一个视图控制器中。现在我的问题是如何将下载的 URL 传递到另一个视图而不推送到另一个视图控制器,如下所示:
ViewConntroller *View = [[ViewConntroller alloc] init];
view.url = ""
[self presentModalViewController:View animated:NO];
我也知道有一种通过代表的方式,但是您是否也必须权衡才能被呼吁?
EDIT我有一个NSURL
我想发送到另一个 viewconntroller。我知道有协议的方法或上面的方法。但是我不想提供一个 viewconntroller 来发送信息。我只想在按下按钮后立即发送它,而不需要转到视图本身
我不想提供视图控制器来发送信息。我只想在按下按钮后立即发送它,而不需要转到视图本身
通常,您不能这样做:您可以将数据发送回视图控制器链,但只有当您呈现向其发送数据的视图控制器时才可以向前发送数据。
您需要采取不同的方法来解决您的问题:不要将信息转发到另一个视图控制器,而是将该数据发送到一个公共位置,在该位置一旦呈现数据,其他视图控制器就可以找到该数据。这个“公共场所”通常被称为Model(在模型-视图-控制器意义上)。使用 URL 队列创建一个单例对象,并调用它addUrl:
来自第一个视图控制器的方法。然后第二个视图控制器可以调用getUrlQueue
方法来检查所有排队的 URL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)