2012-06-27 32 views
2

其實我有一個表視圖,當選擇rowAtIndexPath然後它加載我的webView和播放我的視頻,如何從UIWebView返回到我的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); 
+0

如果您已添加在視圖或視圖控制器中或在相同的視圖中編輯你的webview? – Abhishek

+0

你如何顯示你的UIWebView? – janusbalatbat

+0

現在,我發佈了我所有的代碼 – islahul

回答

1

放置的UIWebView在另一視圖中的控制器和推到它時選擇的行,並在視頻完整彈出回的tableview控制器。

+0

我以編程方式創建了一個web視圖,然後如何彈出 – islahul

0

可能使用這項工作解決方法:[webView setHidden:YES];

這個隱藏視圖中的web視圖,所以每當你想要的WebView消失使用該行代碼。當你想它返回到視圖,使用:[webView setHidden:NO];

1

在didSelectRowAtIndexPath方法

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

,並在視圖控制器的init()方法創建web視圖編程

- (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; 
} 

OK,現在只需在完成視頻後彈出視圖

[self.navigationController popViewControllerAnimated: NO];