Как добавить кнопку в текстовое поле iphone? - PullRequest
0 голосов
/ 23 ноября 2010
-(void)ViewDidLoad{
    UITextField *txt = [[UITextField alloc]initWithFrame:CGRectMake(140, 120, 160, 40)];
    txt.returnKeyType = UIReturnKeyDone;
    txt.placeholder = @"enter name";
    [txt setBorderStyle:UITextBorderStyleRoundedRect];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:[UIImage imageNamed:@"icon_chapter.png"] forState:UIControlStateNormal];
    button.imageEdgeInsets = UIEdgeInsetsMake(0, -16, 0, 0);
    [button addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventTouchUpInside];
    txt.rightView = button;
    txt.rightViewMode = UITextFieldViewModeAlways;
    [self.view addSubview:txt];
}

-(IBAction)refersh:(id)sender{

}

Код выше показывает текстовое поле с кнопкой в ​​правом углу, но при нажатии на него происходит сбой симулятора. Я не могу понять, что за этим стоит регион. любое тело скажи, где я не прав

1 Ответ

1 голос
/ 23 ноября 2010

Ваш метод пишется -refersh: пока вы отправляете @selector (refresh :). Это опечатка?

Кроме того, у вас, похоже, есть утечка UITextField, которую довольно легко исправить:

[self.view addSubview:[txt autorelease]];
...