0

在我的HypnosisViewController.m我有这个代码添加一个UIView子类,HypnosisView到窗口。我的目标是在控件更改其值时设置UIColor circleColor我的HypnosisView实例的属性。UISegmented

- (void) loadView 
{
    CGRect frame = [[UIScreen mainScreen] bounds];
    HypnosisView *v = [[HypnosisView alloc] initWithFrame:frame];
    CGRect segment = CGRectMake(200, 300, 75, 20);
    UISegmentedControl *colors = [[UISegmentedControl alloc]initWithFrame:segment];
    [v addSubview:colors];
    [self setView:v];
}

然后我想从这里使用IBAction插座,但是在使用此代码时,xcode 在我的自定义类中无法识别我的 getter/setter 方法:

- (IBAction)setRingColor:(id)sender
{
    if ([sender selectedSegmentIndex] == 0)
    {
        [self.view setCircleColor:[UIColor redColor]]; 
    }
}

我怎样才能将此传达给我的客户UIView

4

1 回答 1

2

您必须将其向下转换为其派生类型。

[((HypnosisView *)self.view) setCircleColor:[UIColor redColor]];
于 2012-07-21T00:25:59.077 回答