我是ios开发的新手。
我有两个视图控制器。
-(IBAction)clickToview:(id)sender
{
[self performSegueWithIdentifier:@"1" sender:self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"1"]) {
second *destViewController = segue.destinationViewController;
destViewController.labA.text=textA.text; // here i want to set values in labA to labB. in second view .
destViewController.labB.text=textB.text;
NSLog(@"labA ");
}
}
-(void)viewDidLoad
{
textA.text=@"London "; // this is my text fields
textB.text=@"Dreams ";
[super viewDidLoad];
}
答案 0 :(得分:0)
在故事板中,您可以将一个视图发送到另一个视图,如Bellow方式。你的实施方法做错了。
在第二个视图控制器中,您需要使用property
定义NSString并对其进行sythsize。
.h class
@property (nonatomic, strong) NSString *YourString;
.m类
@synthesize YourString;
现在您可以使用它: -
-(IBAction)youMethod:(id)sender
{
[self performSegueWithIdentifier:@"secondview" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"secondview"]) {
secondviewcontroller *controller = segue.destinationViewController
controller.YourString = @"myValue";
}
}