-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 回答