2013-10-05 2 views
0

Я создал один класс и назван как образец с супер-классом UIview. Теперь я хочу добавить UIButton и UITextfield в мой класс, и я создал динамически, но не работал. Пожалуйста, проверьте приведенный ниже код.Добавление кнопки в классе-iOS

- (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; 
} 

Просьба помочь. Благодаря

+0

Вы должны добавить кнопку после инициализации объекта класса. Вы можете поместить свою кнопку, добавив код прямо под строку «// Инициализация кода». Вы также можете добавить кнопку в метод viewDidLoad: вместо init. –

ответ

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; 

также написать этот cocde в viewDidLaod() метод.

+0

[self.view addSubview: but]; ошибка в этой строке – user2791408

+0

Что такое ошибка, вы пишете код в if (self) в это ... – Jitendra

+0

Я написал внутри if (self) только, но показывая ошибку в приведенной выше строке, о которой я упомянул..REROR-вид свойства не найден на объект типа – user2791408

Смежные вопросы