2012-05-15 122 views
2

父視圖控制器是一個單詞表。子視圖在屏幕上延續,讓你玩這個詞。用戶可以「標記」單詞(保存爲用戶默認值)。父表現在應該如何發現該單詞已被標記,以便我們可以顯示一個漂亮的標誌圖標?iOS:與父視圖控制器通信

回答

3

要從孩子傳遞數據回父視圖控制器,你需要使用協議和委託

數據傳遞迴部分this SO接受的答案的詳細解釋有關傳遞信息來回之間視圖控制器

你可以有一個boolean在兒童視圖控制器

當用戶「標記」它時,可以將該布爾值設置爲true。

如上所示,您可以將值返回給父視圖控制器是否已被標記。

希望這會有所幫助。

+0

謝謝。我設置了一個委託接口,委託類有一個wordIsFlagged屬性。 「孩子」可以閱讀或設置該屬性,這有助於溝通。 –

0

使用授權是最好的選擇。讓父母成爲你的孩子的代表。無論你想用什麼樣的數據類型來傳遞,在你的子VC中,或者你的 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath()如果你只允許選擇一個單詞如果您允許多個選擇,則一次或按鈕按下功能。調用你的委託方法來接收從孩子發送的那些單詞,然後你可以隨心所欲地做任何事情。

希望這會有所幫助。

相關問題