0

您使用 IB 创建的对象/控件是否可以从类方法访问?

@Nekto:

@interface CopyController : UIViewController
{
    UIActivityIndicatorView *myActivity;
}

@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *myActivity;
+(void) activityIndicator:(BOOL)flag;

@end

.m 中的这个实现是不允许的,错误是“在类方法中访问的实例变量'myActivety'”。

+(void)activityIndicator:(BOOL)flag
{
    if (flag)
        [myActivity startAnimating];
    else
        [myActivity stopAnimating];
}
4

2 回答 2

1

是的,它们是可访问的。

您应该在 IB 中添加、打开该对象设置并通过在下拉菜单中选择来@property IBOutlet ib_object_class *ib_object_name;设置参考出口。File's Ownerib_object_name

完整的解释可以在这里找到,例如:创建和连接插座

于 2011-09-07T13:39:58.507 回答
0

您可以将出口连接到第一响应者而不是文件的所有者来实现这一点,但我认为您不能从类方法中访问它,因为您的 IBOutlet 属性将是一个实例级变量。

在这里找到了将操作链接到多个第一响应者的类似内容

于 2011-09-07T16:04:19.893 回答