父视图控制器是一个单词表。子视图在屏幕上显示,并允许您使用该词。用户可以“标记”该单词(保存到用户默认值)。父表如何找出该单词已被标记,以便我们可以显示漂亮的标志图标?
答案 0 :(得分:3)
要将数据从子视图控制器传回给父视图控制器,您需要使用协议和代理
请参阅this SO接受的答案传递数据部分,了解有关在视图控制器之间来回传递信息的详细说明
您可以在子视图控制器中拥有boolean
。
当用户“标记”它时,您可以将该布尔值设置为true。
如上所示,您可以将值发送回父视图控制器,无论它是否已被标记。
希望这有帮助。
答案 1 :(得分:0)
使用委派是最好的选择。让父母成为您孩子的代表。无论你想用什么数据类型传递,在你的孩子VC中,要么你的 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath()如果您只允许一次选择一个单词,或者如果允许多个选择则按下按钮功能。调用你的委托方法来接收从孩子发送的那些单词,然后你可以用它做任何你想做的事。
希望这有帮助。