2013-03-06 60 views
0

我有一個視圖控制器與另一個視圖控制器作爲子控制器,並且 表視圖控制器也作爲子控制器。我的第一個孩子就像一個帶有幾個按鈕的工具欄,但沒有任何方法。我需要的是,當輕觸第一個孩子的按鈕時,此視圖必須從表格視圖控制器調用具有按鈕標籤(所有按鈕都有 不同標籤)的方法來過濾列表。那麼,我需要知道的是如何控制這些子控制器之間的交互?Xcode:如何從另一個視圖調用方法?視圖之間的交互

謝謝。

+0

您不能將viewcontroller作爲另一個viewcontroller中的子視圖。一個視圖控制器通常包含一個主視圖併爲其添加其他子視圖..您需要理清你的基本概念。 – ahmad 2013-03-06 14:19:22

+0

好吧,我想我的解釋是錯誤的。我有一個viewcontroller,它有一個viewcontroller與按鈕作爲子視圖和tableviewcontroller作爲子視圖 – user1600801 2013-03-06 14:47:49

+0

你可以通過使用通知,委託或kvo在不同的viewControllers之間交流..你選擇 – 2013-03-06 14:51:29

回答

0

在其他視圖中處理更改,操作或用戶交互是delegates的基本用例。最好的做法是讓第一個視圖控制器成爲子視圖控制器的代表,然後當子項發生事件時,他們調用其代表上的某些方法來通知它。爲響應委託調用,您可以重新加載表視圖,禁用/啓用按鈕或任何其他需要執行的更新。

保持值/狀態在視圖之間的同步的其它選項包括:

相關問題