我意识到这个问题已经被问死了,在过去的几年里,至少每个月在 stackoverflow 上问一次,但我仍然找不到解决方案。
我有两个来自 UITabBarController 的 ViewController。两者都通过情节提要进行初始化。我正在尝试从另一个调用一个 VC 的方法。当然是实例方法。
我听说过以下几种可能性:
1: NSNotifications
2:定义协议并将一个VC声明为另一个VC的委托。
3:实际上是通过RootViewController调用方法。
我有通过 NSNotifications 工作的代码,但我不喜欢这个概念,我想了解正确的方法。我最感兴趣的是可能性(3),然后是(2)作为最后的手段。
我试图让 (2) 工作几个小时,但没有从另一个 VC 初始化委托 VC,我很难过。(由于故事板,不是一个选项)。
(2) 或 (3) 都可能吗?怎么会这样?
如果两者都不可能,我对首选 iOS 架构的误解是什么?