如何在iOS中的UITextField中设置默认文本

时间:2015-05-15 13:42:43

标签: ios objective-c nsstring uitextfield

以下是我的代码:

- (void)getAge:(NSString *)age getGender:(NSString *)gender  getLocation:(NSString *)location getPrefAge1:(NSString *)age1 getPrefAge2:(NSString *)age2 getPrefGender:(NSString *)prefGender getPrefLocation:(NSString *)prefLocation getImage:(UIImage *)image
{
    self.textFieldAge.text=age;
    self.textFieldGender.text=gender;
    self.textFieldLocation.text=location;
    self.textFieldPrefGender.text=prefGender;
    self.textFieldPrefAge1.text=age1;
    self.textFieldPrefAge2.text=age2;
    self.textFieldPrefLocation.text=prefLocation;

    self.imageProfilePic.image=image;
}

我从另一个viewController获取这些值我想用上面的值设置这些textFields。有人可以帮忙吗? 我是iOS的新手。

这是我调用上述方法的方法:

-(IBAction)editpro:(id)sender
{
    ProfileEditViewController *profileEdit= [[ProfileEditViewController alloc] initWithNibName:@"ProfileEditViewController" bundle:nil];

    [profileEdit getAge:_labelAge.text getGender:_labelGender.text  getLocation:_labelLocation.text getPrefAge1:_labelPrefAge1.text getPrefAge2:_labelPrefAge2.text getPrefGender:_labelPrefGender.text getPrefLocation:_labelPrefLocation.text getImage:self.profilepic.image ];
    NSLog(@"Gender :%@",_labelGender.text);

    [profileEdit.saveProfile setHidden:YES];
    [self presentViewController:profileEdit animated:YES completion:nil];
}

2 个答案:

答案 0 :(得分:0)

如果符合以下条件,您的代码应该有效:

  • 文本字段在Interface Builder中连接或以编程方式正确初始化。
  • 您可以在主线程中设置这些属性。

答案 1 :(得分:0)

您应该检查以下内容,如果其中一个是这种情况,您的代码将无效,或者也可能都是如此:

  • 文本字段应与IBoutlets相关联,即self.textFieldAge不应为nil
  • 此外,您正在调用此getAge函数的对象或视图控制器,检查该对象是否不是nil