将参数从一个xib传递给另一个xib
我在我的第二个控制器中有标签。 我想从firstviewcontrollerbutton索引传递给secondviewcontroller标签。 当我按下button,它转到第二个视图控制器,但标签为零
// FirstViewController.m
NSInteger index = [carousel indexOfItemViewOrSubview:sender]; int ind=index; SecondViewController *sVC = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:[NSBundle mainBundle]]; sVC.myLabel.text=[NSString stringWithFormat:@"%d",ind]; [self presentModalViewController:sVC animated:YES];
//SecondViewController.h
@property (strong, nonatomic) IBOutlet UILabel *myLabel;
//SecondViewController.m
@synthesize myLabel; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. NSLog(@"%@",myLabel.text); }
在SecondViewController.h中添加另一个属性:
@property (nonatomic) NSInteger index;
然后在FirstViewController.m中将index的值传递给第二个视图的索引:
NSInteger index = [carousel indexOfItemViewOrSubview:sender]; int ind=index; //now you don't need this SecondViewController *sVC = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:[NSBundle mainBundle]]; sVC.myLabel.text=[NSString stringWithFormat:@"%d",ind]; // New line sVC.index = index; [self presentModalViewController:sVC animated:YES];