2

実際に私は 1 つのテーブル ビューを持っています。選択rowAtIndexPathすると、webView が読み込まれ、ビデオが再生されます。tableView に戻るにはどうすればよいUIWebViewですか?

 -(void)playButtonPressed1:(UIButton*)sender
 {


 Video *currentVideo= [[xmlParservideo videoNames] objectAtIndex:btn1.tag];


  NSLog(@"content============== %@", [currentVideo content2]);



 CGRect webFrame = CGRectMake(0.0, 0.0, 320.0, 460.0);
 UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame];
 [webView setBackgroundColor:[UIColor greenColor]];
 NSString *urlString=currentVideo.content2;

 NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
[[self view] addSubview:webView];  
//    [self.navigationController popViewControllerAnimated:YES];


NSLog(@"jointed2 jjjjjjjjj  %d",btn1.tag);
4

3 に答える 3

1

didSelectRowAtIndexPath について

videoViewController *newView = [videoViewController alloc]initWithNibName:@"videoViewController" bundle:nil];
[self.navigationController pushViewController:newView animated:YES];

ビューコントローラーのinitメソッドで、プログラムでwebViewを作成します

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {

    self.title = @"Video Player";
UIWebView  *videoWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 290)];


[videoWebView setDelegate:self];

NSString *urlAddress = @"http://www.google.com"; 

NSURL *url = [NSURL URLWithString:urlAddress];


NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

[videoWebView loadRequest:requestObj];


[[self view] addSubview:videoWebView];  


}

return self;
}

わかりました。ビデオを完成させたら、ビューをポップするだけです

 [self.navigationController popViewControllerAnimated: NO];
于 2012-06-27T07:48:04.357 に答える
1

Uiwebview を別のビュー コントローラーに配置し、行が選択されたときにそこにプッシュし、ビデオが完了したら tableview コントローラーに戻ります。

于 2012-06-27T07:17:03.110 に答える
0

うまくいくかもしれない回避策はこれを使うことです:[webView setHidden:YES];

これにより、webView がビューから非表示になるため、webview を非表示にする場合はいつでもそのコード行を使用してください。ビューに戻したい場合は、これを使用します。[webView setHidden:NO];

于 2012-06-27T07:44:29.127 に答える