【问题标题】:Can a view controller be a delegate of itself视图控制器可以成为自身的代表吗
【发布时间】:2015-03-24 07:44:34
【问题描述】:

我有一个UINavigationController,它的堆栈中有一堆PhotoViewAViewControllers。

这是因为每个PhotoViewAViewController 都有一个按钮来添加更多照片,并将它们链接在一起。总数的每一页上还有一个count

如何更新count?我已阅读使用委托来执行此操作。但是一个类可以成为它自己的代表吗?

也很好奇,A类可以成为B类的代表,反之亦然吗?

【问题讨论】:

    标签: ios uiviewcontroller uinavigationcontroller delegates


    【解决方案1】:

    是的,一个类的实例可以是它自己的委托,或者你可以有一个循环委托关系。不过,这两种情况都不常见。

    在您的情况下,您应该在计数更改时发布通知,以便所有感兴趣的控制器都可以观察事件并更新。

    请注意,另一种方法是检查并更新 viewWillAppear: 中的计数

    【讨论】:

    • 您知道发布通知和抓取通知的任何好的教程吗?
    • 这是否仍然相关,即使是解除分配? idev101.com/code/Cocoa/Notifications.html
    • 是的。不是对 super 的调用,但您必须在解除分配之前将自己从通知中心移除
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多