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 に答える