gpt4 book ai didi

iphone - 两个 View Controller 可以成为彼此的委托(delegate)吗?

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:05 25 4
gpt4 key购买 nike

我在构建应用程序的同时学习 Objective-C 和 Cocoa Touch,所以我有一个相当简单的问题(我认为),抱歉我在网站上没有足够的分数来展示我网站的可视化图表。

但是让我解释一下,我有以下内容

  • 主视图 Controller
  • View Controller A
  • ViewController B
  • ViewController C
  • View Controller 1
  • View Controller 2

ViewController A、B 和 C 都有主 ViewController 使用的协议(protocol)委托(delegate)。
ViewController 1 和 2 具有由 ViewController C 使用的协议(protocol)委托(delegate)。

但是我还需要 ViewController C 作为 Main ViewController 的委托(delegate)。

因此,我最近在 Main ViewController 中创建了一个协议(protocol)委托(delegate),但是当尝试将 ViewController C 指定为委托(delegate)时,我遇到了错误,尤其是在尝试将 Main ViewController 的头文件导入 View Controller C I 时由于以下原因,我收到编译失败的消息

  • 主 ViewControllers 头文件可以不再找到协议(protocol) View Controller C
  • 预期的说明符限定符列表在“ViewController C”之前

我正在努力实现的目标可行吗?两个 View Controller 可以相互委托(delegate)吗?如果不是,那么完成我正在做的事情的想法是什么?

在 ViewController C 中,我尝试了另一种方法,通过创建父 View Controller 的指针,创建 ViewController B 的实例(这就是我希望委托(delegate)工作的原因),然后将 ViewControler B 的 View 添加到我创建的新指针,编译但不起作用(我会尝试找出原因,这不是我在这里要问的)。

非常感谢,我真的很感谢这个网站有一段时间了

最佳答案

请注意它们可以被描述(如 St3fan),但这正是为什么应该始终在不保留引用的情况下分配委托(delegate)的原因,因为否则每个委托(delegate)都会阻止另一个被释放。

关于iphone - 两个 View Controller 可以成为彼此的委托(delegate)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2168893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com