0

我创建了一个类并命名为具有超类的示例UIview。现在我想在我的班级中添加 UIButtonUITextfield ,我已经动态创建但它不起作用。请检查下面的代码。

- (id)initWithFrame:(CGRect)frame
{

    UIButton *but=[UIButton buttonWithType:UIButtonTypeRoundedRect];
    but.frame= CGRectMake(200, 15, 15, 15);
    [but setTitle:@"Ok" forState:UIControlStateNormal];
    [but addTarget:self action:@selector(buttonAction)    
    forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:but];
    self = [super initWithFrame:frame];
    if (self) 
    {
        // Initialization code
     }
    return self;
}

请帮忙。谢谢

4

1 回答 1

0

在此处编写此代码删除您所做的并做出这样的更改..

if (self) 
    {
    UIButton *but=[UIButton buttonWithType:UIButtonTypeRoundedRect];
        but.frame= CGRectMake(200, 15, 15, 15);
        [but setTitle:@"Ok" forState:UIControlStateNormal];
        [but addTarget:self action:@selector(buttonAction)    
        forControlEvents:UIControlEventTouchUpInside;
        [self.view addSubview:but];
     }
    return self;

也在 viewDidLaod() 方法中编写这个代码。

于 2013-10-05T09:14:41.700 回答