从UITableView(WEPopover)触发UIViewController的更改

时间:2013-05-22 14:34:17

标签: ios objective-c

我有UIViewController我正在使用WEPopover控件在视图控制器上生成下拉列表。 WEPopover的内容保存在UITableViewController中。在主WEPopover

上按UIImageView时会触发UIViewController

WEPopover GitHub Link

我知道,一旦选择了表格中的一行,didSelectRowAtIndexPath就会触发。我面临挑战的地方是获取所选行的结果,然后在主UIViewController上触发更改。

我尝试做的是在UITablewViewController中选择的行中取出字符串,然后将该字符串值(Hex String,使用UIColor Extended从GitHub转换为UIColor)应用为新的位于UIImageView

UIViewController的颜色叠加层

1 个答案:

答案 0 :(得分:1)

您只需为protocol定义委托UITableViewController,并为- (void) tableViewControllerDidChooseValue:(id)sender定义方法。

使主视图控制器符合protocol。显示UITableViewController后,将主视图控制器添加为UITableViewController的委托。

调用didSelectRowAtIndexPath后,使用更新后的值调用委托(主视图控制器)的方法。

您可以将此作为解除UITableViewController

的机会