gpt4 book ai didi

objective-c - 从类方法访问 IB 对象/控件

转载 作者:行者123 更新时间:2023-11-29 04:59:14 25 4
gpt4 key购买 nike

您使用 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];
}

最佳答案

是的,它们是可以访问的。

您应该添加@property IBOutlet ib_object_class *ib_object_name;,在IB中打开该对象设置,并通过选择ib_object_name将引用导出设置为File's Owner > 在下拉菜单中。

完整的解释可以在这里找到,例如:Creating and Connecting an Outlet

关于objective-c - 从类方法访问 IB 对象/控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com