iOS:与父视图控制器通信

时间:2012-05-15 12:08:02

标签: ios uinavigationcontroller uitableview

父视图控制器是一个单词表。子视图在屏幕上显示,并允许您使用该词。用户可以“标记”该单词(保存到用户默认值)。父表如何找出该单词已被标记,以便我们可以显示漂亮的标志图标?

2 个答案:

答案 0 :(得分:3)

要将数据从子视图控制器传回给父视图控制器,您需要使用协议和代理

请参阅this SO接受的答案传递数据部分,了解有关在视图控制器之间来回传递信息的详细说明

您可以在子视图控制器中拥有boolean

当用户“标记”它时,您可以将该布尔值设置为true。

如上所示,您可以将值发送回父视图控制器,无论它是否已被标记。

希望这有帮助。

答案 1 :(得分:0)

使用委派是最好的选择。让父母成为您孩子的代表。无论你想用什么数据类型传递,在你的孩子VC中,要么你的 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath()如果您只允许一次选择一个单词,或者如果允许多个选择则按下按钮功能。调用你的委托方法来接收从孩子发送的那些单词,然后你可以用它做任何你想做的事。

希望这有帮助。