iOS 7代表在特定情况下没有响应

时间:2014-02-14 21:30:39

标签: objective-c ios7 delegates

我有一个自定义委托,有时会工作而不会在其他时间工作。让我解释一下......

有三个班级。 A类是主类,B类是模态页表显示,C类是模态全屏显示。

A类使用segue显示B类。在显示B类之前,A类注册B类代表。当B类被解雇时,A类回应代表。这很正常。

A类使用segue显示B类。在显示B类之前,A类为B类注册代表.B类调用C类进行显示。在C类被解雇并且B类被解雇后,A类和B类之间的代表不予回应。如果我再次从A类中显示B类并且忽略B类,则代表会做出响应。

当链中只有两个类时,委托正常运行。显示第三个类时,A类和B类之间的代理停止工作。

委托仅在A类和B类之间.C类没有此委托。在B类和C类之间有一个不同的委托.B类和C类之间的委托确实可以正常工作。

A / B级代表作品:
A类==> B级

A / B级代表不起作用,但B / C级代表确实有效:
A类== B类==> C类==> B类==> A类

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

看起来好像在这里回答:Multiple Delegates in iOS

代表是一对一的关系,偶数链中的多个代表将无法正常工作。

我正在转向观察员方法而不是委托。