我有两个视图,我试图显示文本,我从第一个视图得到另一个UITextField
。由 - (source)显示的第二个视图,所以方法ViewWillAppear和ViewDidLoad将不起作用。第二个视图的viewDidLoad方法在app启动时运行。设置UITextField.text从另一个类
我试图让法第二类
secondClass.h:
@property (strong, nonatomic) IBOutlet UITextField *itemName;//all hooked up in storyboard
-(void)SetName:(NSString *)name;
secondClass.m:
-(void)SetName:(NSString *)name{
NSLog(@"%@",name);
itemName.text = name;//itemName - textField
}
,并第一个使用它:
secondViewConroller *secondView = [[secondViewConroller alloc]init];
[secondView SetName:@"Bill"];
NSlog
显示“Bill”,但textField.text
不会改变任何内容。
我的猜测是应用程序显示的UITextField没有变化,因为它表明,从viewDidLoad方法得到第二种观点,我需要更新它在某种程度上
我的问题:什么是改变UI元素的属性,最好的方法来自不同的班级?
它基本上和我写的一样,但是有nsstring属性。我有同样的结果 – ignotusverum 2013-02-13 08:39:01