控制器之间的UIContainerViewController通信

时间:2012-11-29 06:39:26

标签: uiviewcontroller uitableview uicontainerview

所以我真的很难过。我的iPad应用程序有一个包含类别的侧面菜单,一旦选择加载一个容器的UIViewController。此容器左侧有一个自定义UITableView,右侧有一个自定义UIView。

如何让我的容器告诉UITableViewController选择了哪个类别,以便它可以显示正确的表数据。那么我的UITableViewController如何告诉详细信息视图显示什么?

这与UISplitView完全相同,但我的界面完全是自定义设计,看起来不像分割视图,但功能类似。

经过几天的努力,任何帮助都将不胜感激!非常感谢!

1 个答案:

答案 0 :(得分:1)

我发现NSNotificationCenter对于在不同的ViewControllers之间发送信息特别有用。

要简单解释该过程,请在ViewController中设置要通知的通知监听器,然后在ViewController中发送通知进行发送。像这样注册听众:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeBatteryLabel) name:@"UIDeviceBatteryStateDidChangeNotification" object:nil];

并像这样发布通知:

[[NSNotificationCenter defaultCenter] postNotificationName:@"logOutNotification" object:nil];