0

私はIOSプログラミングが初めてです。XCode 4.3 で作成された基本的なアプリケーション (SingleView アプリケーション) から始めています。上記の質問から続けて、プログラムでビューを Appdelegate のメイン ViewController に追加できましたが、ビューがロードされた後 (viewDidLoad 内) に同じことをしたい場合、問題に直面しています。サブビューを追加する同じロジックを使用してみましたが、「viewDidLoad」内に追加した後にビューを更新する必要があるかどうかわかりません

私の見解は非常に単純です。コードは次のとおりです

-(void)viewDidLoad
{

[super viewDidLoad];
UIBUtton *btn = [UIBUtton] alloc] initWithFrame:CGRect(10,10,50,50)];
[self.view addSubView:btn];
[self.view setNeedsDsiplay];
}

誰か助けてくれませんか?

4

2 に答える 2

0

UIButtonを正しくインスタンス化していません。メソッドを使用する必要がありますbuttonWithType:

例えば:

- (void)viewDidLoad {

[super viewDidLoad];

UIButton * btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

[btn setFrame:CGRectMake(10.0, 10.0, 50.0, 50.0)];

[[self view] addSubview:btn];

}
于 2012-09-12T06:29:45.607 に答える
-1

角かっこを間違った場所に配置しました。おそらく、Objective-C は初めてです。UI ベースのアプリを作成する前に、構文の学習にもっと注意を払う必要があります。

UIBUtton *btn = [UIBUtton] alloc] initWithFrame:CGRect(10,10,50,50)];

次のようにする必要があります。

UIBUtton *btn = [[UIBUtton alloc] initWithFrame:CGRect(10,10,50,50)];

また

[self.view setNeedsDsiplay];

必要ありません。

于 2012-09-12T06:21:34.477 に答える