我试图建立一个简单的应用程序,用户可以选择从视频tableViewController
,然后加载播放视频的视图。 我的问题是从传输视频的URL tableViewController
到viewController
。
我跟着这个教程 ,现在我正在努力适应代码来播放视频,而不是只显示图片
我创建viewController
从tableViewController
是这样的:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
wwfpViewController * DVC = [[wwfpViewController alloc] init];
NSIndexPath * path = [self.tableView indexPathForSelectedRow];
NSString * theVideoName = [videoNames objectAtIndex:path.row];
NSString * theVideoURL = [videoList objectAtIndex:path.row];
DVC.videoNum = path.row;
DVC.videoName = theVideoName;
DVC.videoURL = theVideoURL;
[DVC play];
}
造成这种情况的播放消息viewController
然后被激发,当我NSLog
从这个消息中的videoURL
存在且正确的。
然后viewDidLoad
是在这个发射viewController
,在这一点时,我NSLog
的videoURL
它返回为(null)
。
我宣布videoURL
是这样的:
@property (strong, nonatomic) NSString * videoURL;
所以,我有几个问题:
- 难道一个
viewController
时失去其特性viewDidLoad
被解雇? - 是否有发送属性,以一个更好的办法
viewController
? - 我这样做完全错了吗?
- 我还需要提供更多的代码?