-2
-(BOOL) textFieldShouldReturn:(UITEXTField *)textField 
{ 
    [textField resignFirstResponder]; 
    NSLog(@"text === %@",textField.text); 
    NSString *str = [NSStringWithFormat:@"%@",textField.text]; 
    NSLog(@" str --- %@",str);

    SecondViewController *secondController = [[SecondViewController alloc]init];      
    [self.navigationController pushViewController:secondController animated:YES]; 
    [secondController release]; 
}
4

2 に答える 2

3

UITextFieldと同じ名前を宣言している可能性がありますtextField。たとえば、次のように.hファイル内または.mファイル内で宣言した可能性があります。

IBOutlet UITextField * textField; 

を確認してくださいtextfield

于 2013-06-19T05:39:08.193 に答える
0

UITextFieldデリゲート メソッドは、textFieldShouldReturn:呼び出し元に引数を提供して、ソース テキストフィールド インスタンスについて通知します。インスタンス変数の名前textFieldは、デリゲート メソッドが提供する名前と同じです。したがって、警告を回避するには、デリゲート メソッド定義の引数名を次のように変更します。

-(BOOL) textFieldShouldReturn:(UITextField *)aTextField{

また、メソッドはブール値を返します。メソッド定義でそれを提供する必要があります

于 2013-06-19T06:10:09.610 に答える