2012-05-15 77 views
2

父视图控制器是一个单词表。子视图在屏幕上延续,让你玩这个词。用户可以“标记”单词(保存为用户默认值)。父表现在应该如何发现该单词已被标记,以便我们可以显示一个漂亮的标志图标?iOS:与父视图控制器通信

回答

3

要从孩子传递数据回父视图控制器,你需要使用协议和委托

数据传递回部分this SO接受的答案的详细解释有关传递信息来回之间视图控制器

你可以有一个boolean在儿童视图控制器

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

如上所示,您可以将值返回给父视图控制器是否已被标记。

希望这会有所帮助。

+0

谢谢。我设置了一个委托接口,委托类有一个wordIsFlagged属性。 “孩子”可以阅读或设置该属性,这有助于沟通。 –

0

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

希望这会有所帮助。

相关问题