我有UIViewController
我正在使用WEPopover
控件在视图控制器上生成下拉列表。 WEPopover
的内容保存在UITableViewController
中。在主WEPopover
UIImageView
时会触发UIViewController
我知道,一旦选择了表格中的一行,didSelectRowAtIndexPath
就会触发。我面临挑战的地方是获取所选行的结果,然后在主UIViewController
上触发更改。
我尝试做的是在UITablewViewController
中选择的行中取出字符串,然后将该字符串值(Hex String,使用UIColor Extended从GitHub转换为UIColor)应用为新的位于UIImageView
UIViewController
的颜色叠加层
答案 0 :(得分:1)
您只需为protocol
定义委托UITableViewController
,并为- (void) tableViewControllerDidChooseValue:(id)sender
定义方法。
使主视图控制器符合protocol
。显示UITableViewController
后,将主视图控制器添加为UITableViewController
的委托。
调用didSelectRowAtIndexPath
后,使用更新后的值调用委托(主视图控制器)的方法。
您可以将此作为解除UITableViewController
。