在不同的类中使用字符串

时间:2011-02-18 11:49:07

标签: objective-c

我有一个关于在类之间传递参数的简单问题。

我在A班中有UITextField,其中填充了NSString - “stringA” 我想在另一个类B类中使用该字符串。 但是,我想在按下按钮从viewA更改为viewB时,在B类的UITextField中设置该文本(来自该字符串)。 我该如何管理?我只是不明白。

编辑:

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 :(得分:0)

创建一个包含两个视图的UIViewController。将操作链接到控制器,并在触发操作时,获取第一个文本字段的值并将其放入第二个文本字段。