2010-11-23 5 views
0
-(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{ 

} 

上記のコードは、右端にボタンがあるテキストフィールドを表示しますが、シミュレータのクラッシュをクリックしたときに表示されます。私はそれの背後にある領域は何か分からない。どの身体が私が間違っているかを教えてくださいテキストフィールドiphoneにボタンを追加するには?

答えて

1

あなたのメソッドは、@セレクタ(更新:)を送信している間、-refersh:と綴られています。それはタイプですか?

また、あなたは修正するのは非常に簡単ですUITextFieldのを、漏洩しているように見える:

[self.view addSubview:[txt autorelease]]; 
関連する問題