2011-11-28 7 views
1

ためのボタン/タッチをキャンセル、私は... wonderd? 私はこのポストを見ましたが、私はそれをよく理解しませんでした。 How to cancel a UIWebView? 誰も私に例を与えることができますしてください?はのUIWebView

CGSize webScreen1; 
webScreen1 = [[UIScreen mainScreen] applicationFrame].size; 
CGRect webFrame1 = CGRectMake((webScreen1.width/11.0) ,(webScreen1.height/19.0) ,webScreen1.width/1.2,webScreen1.height/1.25); 
defaultWebView.frame = webFrame1; 
self.defaultWebView = [[UIWebView alloc] initWithFrame:webFrame1]; 
self.defaultWebView.backgroundColor = [UIColor whiteColor]; 
self.defaultWebView.scalesPageToFit = YES; 
self.defaultWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 

defaultWebView.inputView.hidden = YES; 

[self.view addSubview: self.defaultWebView]; 

[self.defaultWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: 
                  [NSString stringWithFormat:(NSString *)@"%@", @"http://www.google.com"]]]]; 

ありがとう: これは私が持っているコードです!

答えて

2

は、WebViewのをキャンセルするようなものはありません、何をする必要が親ビューからUIWebViewを削除しています。

- (IBAction)closeWebView:(id)sender 
{ 
    [self.webView removeFromSuperView]; 
    self.webView = nil; 
    return; 
} 

これはあなたのビューからのWebViewを削除する必要があります - あなたのUIWebViewself.viewのサブビューがあるなら、あなたはこのように振る舞うCloseという名前のボタンを提供することができます。

+1

おかげSrikarをしたいウェブビューまたは何かをhiddes! - 必要がある人のために が、これは私がそれをやった方法です: UIButton * hideWebViewBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; hideWebViewBtn。フレーム= CGRectMake(5,5,20,30)。 [hideWebViewBtn addTarget:自己アクション:@selector(hideWebViewBtn :) forControlEvents:UIControlEventTouchUpInside]; [defaultWebView addSubview:hideWebViewBtn]; [self.defaultWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: [NSString stringWithFormat:(NSString *)@ "%@"、@ "http://www.oranim.ac.il/sites/heb/guide/レッスン - 管理/ faq/Pages/default.aspx "]]]]; –

+1

これは、Webビューを解放するメソッドです。 - (IBAction)hideWebViewBtn:(id)送信者 { [self.defaultWebView removeFromSuperview]; self.defaultWebView = nil; リターン; } –

0

...ユーザーはWebViewのウィンドウを閉じるようにする方法...私はあなたが上に取り付けられており、あなたが技術を理解し、ポストにhappenesかを説明します

[self.defaultWebView removeFromSuperview]; 
0

見て、

UIWebViewは、Webページを閲覧するコンポーネントである、それはHTMLまたは他のタイプであってもよいし、 あなたのWebViewを隠すための一つの方法がありWebViewののHTMLでアクションを追加し、アプリのコードで要求をovveride、 することですリンクまたはahrefやUIwebviewの任意のアクションをクリックすると、代理メソッドがあります。これはautoma (のUIWebView *)のWebView shouldStartLoadWithRequest:(NSURLRequest *)要求navigationType:tically要求

  • (BOOL)のWebViewを続行する前に実行されます(UIWebViewNavigationType)navigationType。あなたは

    Thing to click

    とデリゲートメソッド

    • (BOOL)でのhtmlページ上のボタンやリンクを追加して、例えば、この方法 に要求をovverideでき

    WebViewの:(のUIWebView *)のWebView shouldStartLoadWithRequest:(NSURLRequest *)要求navigationType:(UIWebViewNavigationType)navigationType { IF([[[要求URL] absoluteString ] isEqualToString:@ "http:// hideWebView /"]){ [self.webview setHidden:YES]; return NO; } return YES;ここ }

あなたは要求http://hideWebView/をovverideとデリゲートで、あなたはこの要求を検索し、あなたが