我有一个名为Layout的类,在该类中有一些函数,例如setTextView等。在我的FirstViewController中,我需要在viewcontroller上设置该布局。
例如,我的Layout.m如下所示:
-(UITextView*) setTextView{
UITextView *textView1 =[[UITextView alloc]init];
textView1.frame=CGRectMake(0,50,282,210);
textView1.backgroundColor = [UIColor redColor];
[textView1 setReturnKeyType:UIReturnKeyDone];
return textView1;
}
在FirstViewController.m中,我得到了类似的东西:
Layout *test;
UITextView *textView1 = [test setTextView];
[self.view addSubview:textView1];
[textView1 removeFromSuperview];
test = nil;
但这不起作用,我在做什么错?
最佳答案
嗯...那代码没有多大意义。您正在执行[test setTextView];
,也就是说,将消息发送到名为test
的对象,并在下一行中将该对象定义为Layout
。
然后,您将从该测试对象的超级视图中删除该测试对象,但从未将其添加到任何视图中(无论如何不在显示的代码中)
我将在这里进行一个疯狂的猜测,但是我认为这是您想要做的:
Layout* test = [[Layout alloc] init]; //You should be calling here whatever initialization method this class has
UITextView *textView1 = [text setTextView];
[self.view addSubview:textView1];
test = nil;
我仍然不确定您在这里要完成什么。也许如果您试图解释我可以更好地帮助您。