ユーザーがからビデオを選択できる単純なアプリを構築しようとしています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、 this で起動されviewController、この時点でNSLogitvideoURLが として返され(null)ます。
私は次のvideoURLように宣言しています:
@property (strong, nonatomic) NSString * videoURL;
だから私はいくつかの質問があります:
- が発射されると、そのプロパティは
viewController失われますか?viewDidLoad - プロパティをに送信するためのより良い方法はあり
viewControllerますか? - 私はこれを完全に間違っていますか?
- さらにコードを提供する必要がありますか?