2つのビューがあり、最初のビューから取得したテキストを別のビューに表示しようとしていますUITextField
。-(ソース)で示される2番目のビュー。したがって、メソッドViewWillAppearおよびViewDidLoadは機能しません。また、アプリ起動時に2番目のビューのviewDidLoadメソッドが実行されます。
二等式のメソッドを作ってみました
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
「請求書」を表示しますが、textField.text
何も変更されません。
私の推測では、アプリはviewDidLoadメソッドから取得した2番目のビューを表示し、何らかの方法で更新する必要があるため、変更なしでUITextFieldを表示します
私の質問:異なるクラスのUI要素の属性を変更するための最良のアプローチは何ですか?