以下是我的代码:
- (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];
}
答案 0 :(得分:0)
如果符合以下条件,您的代码应该有效:
答案 1 :(得分:0)
您应该检查以下内容,如果其中一个是这种情况,您的代码将无效,或者也可能都是如此:
IBoutlets
相关联,即self.textFieldAge不应为nil
。getAge
函数的对象或视图控制器,检查该对象是否不是nil
。