>您可以使用delegation pattern并基本上将vIEwcontroller设置为customcell实例的委托.然后,customecell对象将在需要时在委托上调用所需的方法.
>您可以在vIEwcontroller对象中设置一个调用所需方法的closure,然后将该闭包传递给customcell对象,以便在您想要从customcell实例执行vIEwcontroller的方法时使用.
>您可以使用NSNotifications从customcell与vIEwcontroller进行通信. customcell将“发布”通知,并且视图控制器(在注册“观察”该特定通知之后)可以调用需要执行的任何方法.
还有其他方法可以解决这个问题,但这些是我想到的前三个方法.希望能给你一些关于如何进行的想法.
以下是委托模式的简单示例.
你的父母看起来像这样:
protocol ParentProtocol : class{ func method()}class Parent{ var child : Child init () { child = Child() child.delegate = self }}extension Parent : ParentProtocol { func method() { println("Hello") }}
你的孩子看起来像这样:
class Child{ weak var delegate : ParentProtocol? func callDelegate () { delegate?.method() }}总结
以上是内存溢出为你收集整理的ios – 在swift中从childcontroller调用parentController方法全部内容,希望文章能够帮你解决ios – 在swift中从childcontroller调用parentController方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)