视图控制器可以是自己的委托吗
Can a view controller be a delegate of itself
我有一个 UINavigationController
,它的堆栈中有一堆 PhotoViewAViewController
。
发生这种情况是因为每个 PhotoViewAViewController
都有一个按钮可以添加更多照片并将它们链接在一起。每页总计还有一个count
如何更新 count
?我已经阅读过使用委托来做到这一点。但是 class 可以成为它自己的代表吗?
也很好奇,classA可以作为classB的代表吗?
是的,class 的实例可以是其自身的委托,或者您可以拥有循环委托关系。不过这两种情况都不常见。
在您的情况下,您应该 post 在计数发生变化时发出通知,以便所有感兴趣的控制器都可以观察事件并进行更新。
请注意,另一种方法是检查和更新 viewWillAppear:
中的计数
我有一个 UINavigationController
,它的堆栈中有一堆 PhotoViewAViewController
。
发生这种情况是因为每个 PhotoViewAViewController
都有一个按钮可以添加更多照片并将它们链接在一起。每页总计还有一个count
如何更新 count
?我已经阅读过使用委托来做到这一点。但是 class 可以成为它自己的代表吗?
也很好奇,classA可以作为classB的代表吗?
是的,class 的实例可以是其自身的委托,或者您可以拥有循环委托关系。不过这两种情况都不常见。
在您的情况下,您应该 post 在计数发生变化时发出通知,以便所有感兴趣的控制器都可以观察事件并进行更新。
请注意,另一种方法是检查和更新 viewWillAppear: