我想在从 classA 调用的 classB 中创建一个 UIView,以显示在 MainView(我的 UIViewController)上。
谁能帮我修复我的代码?
A类:
+ (void)trigger
{
[classB viewOn:[MainView new]];
}
B类:
+ (void)viewOn:(id)sender
{
MainView *pointer = (MainView *)sender;
classB *view = [[classB alloc] initWithFrame:CGRectMake(380, 200, 100, 50)];
view.backgroundColor = [[UIColor greenColor] colorWithAlphaComponent:0.5f];
view.userInteractionEnabled = YES;
UILabel *lab = [UILabel new];
lab.frame = CGRectMake(0, 0, 100, 50);
lab.text = @"test";
[view addSubview:lab];
[pointer.view addSubview:view];
}
当我使用 MainView 类通过 [classB viewOn:self] 调用 classB 时,它工作正常。但是如果我想从classA触发它,我该怎么办?