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 回答