我对 Xcode 比较陌生。
我试图在 Xcode 的 Interface Builder 中尽可能地做到这一点。因为我使用的是遗留代码,所以不能选择 Storyboard。
我正在使用 XIB,我将调用 DualTVController。它基于一个简单的 UIViewContoller。
在这个 XIB 中,我有两个 UITableView,LeftTV 和 RightTV。在 IB 中,我可以将 LeftTV 的委托/数据源分配给 File's Owner,这是 XIB 的类表示。这工作正常。
我想在 IB 中分配 RightTV 的委托/数据源。到目前为止,我已经成功地使用了 LeftTV,但这只是令人困惑。
相反,我创建了一个名为 RightDelegate 的 UITableViewController 子类,并将其分配为我通过 IB 创建的简单对象的类。我让它遵循 UITableViewDataSource 和 UITableViewDelegate 协议。这允许我在 IB 中将 RightTV 的委托/数据源连接到它,但是当我尝试运行它时,我得到一个 BAD_ACCESS 错误。
我在 RightDelegate 中的委托代码与在 LeftTV 中的委托代码相同(有效)。任何人都可以提出这个问题吗?我是否负责在代码中实例化 RightDelegate?
谢谢你的帮助。