У меня простой вопрос о передаче параметров между классами.
У меня есть UITextField
в классе A, который заполнен NSString
- "stringA"
Я хочу использовать эту строку в другом классе, классе B.
Но я хочу установить этот текст (из этой строки) в UITextField
в классе B, как только я нажму кнопку, чтобы перейти от viewA к viewB.
Как мне это сделать? Я просто не понимаю.
Edit:
ViewA.h
@interface StaedteViewController : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate> {
IBOutlet UITextField *textField1;
}
@property(nonatomic,retain) UITextField *textField1;
-(IBAction)staedtebestaetigen:(id)sender;
@end
ViewA.m
@implementation StaedteViewController
@synthesize picker, textField1;
- (IBAction)staedtebestaetigen:(id)sender {
PreiseingabeViewController *PreiseingabeView = [[[PreiseingabeViewController alloc] init] autorelease];
PreiseingabeView.textField1.text = textField1.text;
[self presentModalViewController:PreiseingabeView animated:YES];
}
-(void)viewDidLoad {
self.textField1.text = @"SomeText";
}
- (void)viewDidUnload {
[super viewDidUnload];
self.textField1 = nil;
}
- (void)dealloc {
[textField1 release];
[super dealloc];
}
ViewB.h
@interface PreiseingabeViewController : UIViewController <UITextFieldDelegate> {
IBOutlet UITextField *textField1;
NSString *text;
}
@property(nonatomic,retain) UITextField *textField1;
@property (retain, nonatomic) NSString *text;
@end
ViewB.m
@synthesize textField1;
- (NSString *)text {
return self.textField1.text;
}
- (void)setText:(NSString *)value {
textField1.text = value;
}
- (void)viewDidUnload {
[super viewDidUnload];
self.textField1 = nil;
Я установил текстовое поле через IB