編輯在另一個視圖控制器顯示:IOS 5:使用的UITableView加載資產對象使用故事板
從(下)我剛纔的問題,我有我的資產(視頻)手柄和我也有一個實現我的PlayVideoViewController,但我堅持如何將這個資產傳遞給playVideoViewController對象。下面是實現方式的代碼片斷:
(無效)viewDidLoad中 { [超級viewDidLoad中];
- ALAssetRepresentation * assetRepresentation = [asset defaultRepresentation];
- NSURL * URL = [assetRepresentation url];
- NSLog(@「url:%@」,URL);
.... }
在我的1號線,它給了我一個錯誤 「未聲明的標識符 '資產' 的使用」。如果我可以通過「資產」,那麼我可以解決這個問題,但我看到的唯一例子使用.nib不是故事板,例如使用.NIB,調用是:PlayVideoViewController * playVideoViewController = [[PlayVideoViewController alloc] initWithNibName:@「 PlayVideoViewController「bundle:nil asset:asset];請幫助如何通過「資產」。
==
我想不通一件事,我希望有人能幫助我。請注意我沒有使用.nib,而是故事板,這就是爲什麼我卡在這裏。
我已經將資產(視頻)加載到tableview中,並且當用戶選擇tableviewcell時,應用程序轉換到剛播放視頻的新視圖控制器(PlayVideoViewController)。從類加載資產(*資產),並讓用戶選擇的話,我有這樣的代碼片段:
ALAsset *asset = [assets objectAtIndex:row];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard.storyboard" bundle:nil];
PlayVideoViewController *playVideoViewController = [storyboard instantiateViewControllerWithIdentifier:@"PlayVideoViewController"];
[self.navigationController pushViewController:playVideoViewController animated:YES ];
如何選擇的視頻傳遞給PlayVideoViewController所以它只是播放視頻?我如何將它融入到我的代碼中,並向我展示一個例子?
也許一些更多的信息可能會幫助您瞭解情況。在我的PlayVideoViewController類中,我已經有:ALAssetRepresentation * assetRepresentation = [asset defaultRepresentation]; NSURL * URL = [assetRepresentation url]; NSLog(@「url:%@」,URL);問題是如何建立連接,因爲它告訴我「資產」是未聲明的,但它是從我之前粘貼的代碼的第一行傳遞的。 – 2012-08-09 20:39:20
好吧,它看起來像是從父級傳遞「'asset」到你的「'PlayVideoViewController'」,是嗎? – 2012-08-09 20:40:47
是的,是的,這就是我正在做的。 – 2012-08-09 20:45:53