我有三个独立的类,UIViewController (A) 和两个 UITableViewControllers (B 和 C)。
我将表 B 和 C 添加到 A 中。
[A.view addSubview:B.tableView];
[A.view addSubview:C.tableView];
现在我需要通过在另一个表中的选择来更改/重新加载一个表。例如,在 B 中选择“肉”,然后 C 变成“鸡肉、 pig 肉……”,选择“水果”,然后得到“苹果、番茄……”。
我的问题通常是如何访问另一个 Controller / View 。我应该在 B 中的 didSelectRowAtIndexPath 中写什么来访问另一个 Controller (A,C)?
最佳答案
您正在寻找delegation .向 B 和 C 添加一个协议(protocol),让另一个实现它。
我写了一个sample code很久以前。
CheckTableController 可以在那里通知 ShowFavoritesTableController,因为第二个实现了第一个的委托(delegate)协议(protocol)。
关于objective-c - 如何访问另一个 Controller / View (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9027894/