我有一个UIView
,其中包含两个UILabel,我希望在多个UIViewController
中重复使用。我使用storyboard并分配了我声明的自定义类alertView:UIView
。
文件AlertRemote.h
@interface AlertRemote: UIView
@property (weak, nonatomic) IBOutlet UILabel *label1;
@property (weak, nonatomic) IBOutlet UILabel *label2;
-(void) setTextLabel;
文件AlertRemote.m
-(void) setTextLabel{
[ _label1 setText:@"attention..."];
[_label2 setText:@"the program..."];
}
文件Controllo.m
//the view present in the storyboard alertView linked to the uiview
@property (strong, nonatomic)IBOutlet AlertRemote *alertView;
@property AlertRemote *alRemView;
[super viewDidLoad];
_alertView=_alRemView; [_alertView setTextLabel];
[_alertView setTextLabel];
如果我在setTextLabel中放入一些断点,代码就不起作用了 谢谢!
答案 0 :(得分:0)
要使自定义提醒起作用,您需要对其进行初始化。
AlertRemote *alRemView;
alRemView = [[AlertRemote alloc]init];
[alRemView setTextLabel];
答案 1 :(得分:0)
我认为您没有初始化属性alertview。如果要初始化属性alertview,请尝试使用alremView直接设置。