2013-05-22 73 views
0

我有一個UIViewController和我使用WEPopover控件在視圖控制器上生成下拉列表。 WEPopover的內容保存在UITableViewController中。當按下主UIViewController從UITableView(WEPopover)UIViewController的觸發器更改

WEPopover GitHub Link

我知道,一旦在表中的行選擇didSelectRowAtIndexPath觸發一個UIImageViewWEPopover被觸發。我面臨的挑戰是選取所選行的結果,然後觸發主要更改UIViewController

我在試圖做的是取我在UITablewViewController中選擇的行中的字符串,然後將該字符串值(Hex字符串,使用UIColor Extended從GitHub轉換爲UIColor)作爲新顏色疊加該UIImageView其位於UIViewController

+1

您可能應該破解WEPopover並實施WEPopoverTableViewDelegate協議。然後聲明你的主UIViewController符合這個協議(參見Mohannad的答案)。或者使用NSNotificationCenter。 – Franck

回答

1

簡單的,你可以定義一個委託您UITableViewController和方法,如- (void) tableViewControllerDidChooseValue:(id)sender

使主視圖控制器符合。在顯示UITableViewController後,添加主視圖控制器作爲UITableViewController的代表。

一旦調用了didSelectRowAtIndexPath,就用更新的值調用委託(主視圖控制器)的方法。

您可以以此爲契機解僱UITableViewController