Использование строки в другом классе - PullRequest
0 голосов
/ 18 февраля 2011

У меня простой вопрос о передаче параметров между классами.

У меня есть 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

1 Ответ

0 голосов
/ 18 февраля 2011

Создайте UIViewController, который содержит оба представления. Свяжите действие с контроллером, и когда действие будет запущено, получите значение первого текстового поля и поместите его во второе текстовое поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...