我有两个视图,我正在尝试显示我从UITextField
另一个视图的第一个视图中获得的文本。- ( source ) 显示的第二个视图,因此方法 ViewWillAppear 和 ViewDidLoad 将不起作用。第二个视图的 viewDidLoad 方法在应用程序启动时运行。
我试图制作第二类的方法
第二类.h:
@property (strong, nonatomic) IBOutlet UITextField *itemName;//all hooked up in storyboard
-(void)SetName:(NSString *)name;
第二类.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 元素属性的最佳方法是什么?