objective-c - 如何访问另一个 Controller / View (iOS)

标签 objective-c ios cocoa-touch controller

我有三个独立的类,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/

相关文章:

ios - 使用GCD,但从服务器加载图像时我的应用仍然卡住

iphone - 如何获得精确的时间,例如在 Objective-C 中以毫秒为单位?

ios - 可以在 Swift 中执行惰性变量中的回调吗?

iphone - 无法使用 AVAudioRecorder 永久保存音频

ios - 如何使图像像 iOS 应用程序中的按钮一样?

iphone - 动画 self.view.window.frame 变化

ios - 使用 UIBezierPath 沿弧线移动 Sprite

ios - Xcode:表达式不可分配

ios - 滚动时 UITableViewCell 的选定按钮消失

objective-c - iOS 上的 DropBox 应用程序是否有 URL 架构?