0

我有一个名为 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; 

但这不起作用,我做错了什么?

4

1 回答 1

1

嗯......该代码没有多大意义。您正在做[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;

我仍然不确定你在这里想要完成什么。也许如果你试着解释一下,我可以更好地帮助你。

于 2013-02-25T09:48:50.440 回答