0

我有这个代码:(nomEquipo 是一个 UITextField 类变量)

nomEquipo = [[UITextField alloc] initWithFrame: CGRectMake(5, yPosition, modificar.frame.size.width - 10, 30)];
[nomEquipo setPlaceholder: @"Nombre del equipo"];
[nomEquipo setBorderStyle: UITextBorderStyleRoundedRect];
[nomEquipo setAutocorrectionType: UITextAutocorrectionTypeNo];
[nomEquipo setReturnKeyType: UIReturnKeyDone];
[nomEquipo addTarget: self action: @selector(ocultarTeclado:) forControlEvents: UIControlEventTouchUpInside];
[modificar addSubview: nomEquipo];

然后在其他方法中:

- (IBAction) crearEquipoReal:(id)sender
{
    NSLog(@"%@",nomEquipo.text);
    if ([nomEquipo.text length] == 0)
    {
        UIAlertView *alerta = [[UIAlertView alloc] initWithTitle: @"Aviso"
                                                         message: @"Debe introducir al menos el nombre del equipo"
                                                        delegate: self
                                               cancelButtonTitle:@"Aceptar"
                                               otherButtonTitles:nil, nil];
        [alerta show];
    }
}

这个 NSLog 返回:

2013-04-11 15:40:10.184 GeoRuta_v1[7157:907] (null)

我在 UITextFields 中放置文本的代码:

-(void)didChangeComboBoxValue:(AJComboBox *)comboBox selectedIndex:(NSInteger)selectedIndex
{
    if (comboBox == self.combo)
    {
        equipoActual = (Equipo *) [listaEquipos objectAtIndex: selectedIndex];
        nomEquipoActual = equipoActual.nombreEquipo
        user.idEquipo = equipoActual.idEquipo;
    }
    else if (comboBox == self.equiposMod)
    {
        Equipo *aux = (Equipo *) [listaEquiposMod objectAtIndex: selectedIndex];
        user.idEquipo = aux.idEquipo;
        descEquipo2.text = aux.descEquipo;
        nomEquipo2.text = aux.nombreEquipo;
    }
}

当它突然发生时,我感到惊讶,它已经工作了 2 天,我对其进行了编程。

谢谢你的帮助。

EDIT1: * [FIX] 我用 2 UITextField 修复,因为我生成了nomEquipo两次 .... :(

4

1 回答 1

2

nomEquipo 指针很可能引用了 nil,这就是您看到 (null) 的原因。Nil 对象可以接收选择器,它们只会返回 nil。

在代码执行之前,您应该在控制台中使用断点和“po nomEquipo”调试代码。

于 2013-04-11T14:44:54.470 回答