![](https://app.yinxiang.com/shard/s61/res/2701d0aa-9793-4414-990e-bc033d800664/Prio1.png)
![](https://app.yinxiang.com/shard/s61/res/55efdc10-b063-4dc1-a20b-18a07b19d7b8/FlagRed.png)
如执行Segue跳转
[self performSegueWithIdentifier:GAPlayeVideo sender:gaVideo];
//在跳转到目标界面前,给目标对象传递参数
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:GAPlayeVideo]){
//获取目标ViewController
GAPlayerViewController *gaPlay=segue.destinationViewController;
//传递参数
gaPlay.gaVideo=sender;
GAPlayerViewController *gaPlay=segue.destinationViewController;
//传递参数
gaPlay.gaVideo=sender;
}
}
当执行了这句: gaPlay.gaVideo=sender;
系统就会来到这个对象的成员变量的setting方法,
-(void)setGaVideo:(GAVideo *)gaVideo{
_gaVideo = gaVideo;
self.titleLabel.text = gaVideo.name; //self.titleLabel 是UILabel类型的输出接口,在storyBoard中的GAPlayerViewController类绑定的vc界面上
self.title = gaVideo.name;
self.VideoURL = [NSURL URLWithString:gaVideo.videoSite]; //self.VideoURL:是自定义的成员变量,可以赋值
// NSLog(@"%@",gaVideo.videoSite);
}
![](https://app.yinxiang.com/shard/s61/res/35ba5b7a-64c0-4d08-8ae5-b7e2d0feac57/FlagBlue.png)
此外,自定义的成员变量是可以给他们赋值的,因为当创建这个GAPlayerViewController类的对象的时候,就创建了。
![](https://app.yinxiang.com/shard/s61/res/8ed54a00-fe09-4315-8e8e-1ffdeb41fd64/FlagYellow.png)
答:当Viewdidload的时候就可以赋值。
在xib中也是如此,因此要注意他们创建的时机。