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