2013-05-23 7 views
9

私は、ユーザーが1ページ戻ることを可能にする戻るボタンを作成する方法を理解しようとしています。私はAppleのDocs(これはまだ私の頭の上にある)を読んで、canGoBackgoBackをセットアップする必要があることを知った。私はこれを試しましたが、なんらかの理由でそれが動作していません。私UIWebViewviewWebという名前の、そして私はbackButtonという名前の私の戻るボタン、への出口を作成して取り付けられており、また、ここでは1として、それをタグ付け、私はビューコントローラに書いた私のコードです:UIWebViewの戻るボタン

// Back button: 
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == 1) { 

     [_backButton addTarget:_viewWeb 
         action:@selector(goBack) 
       forControlEvents:UIControlEventTouchDown]; 

     if ([_viewWeb canGoBack]) { 

      NSLog(@"Back button pressed."); 
      [_viewWeb goBack]; 
     } 
    } 

    else return; 
} 

誰もが知っています私はこれを変更するには何が必要ですか?

答えて

23

actionSheet:clickedButtonAtIndex:は、UIActionSheetオブジェクトではなく、UIButtonアクションです。

あなたは、おそらく次のようになりますIBAction方法書く必要があります。

- (IBAction)backButtonTapped:(id)sender { 
    [_viewWeb goBack]; 
} 

を、ボタンからタッチアップインサイドアクションに接続します。

あなたはIBAction詳細を検索することができますが、それは私がそれは私が書かれたこの機能のための作業コードを取得するために苦労しているこの

- (IBAction)backButtonTapped:(id)sender { 
    if ([_viewWeb canGoBack]) { 
     [_viewWeb goBack]; 
    } 
} 
+0

これは機能しました。ありがとう、私は単純な 'IBAction'コールかもしれないという気持ちがありました。どうもありがとう! – John

+1

ありがとうございました – Esha

0

です迅速かつ最終的にここで私が思い付いたものです。

@IBOutlet weak var goBackBtn: UIBarButtonItem! 
@IBOutlet weak var goForwardBtn: UIBarButtonItem! 
@IBOutlet weak var itemWebView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let url = NSURL (string: "www.google.com") 
    let requestObj = NSURLRequest(URL: url) 
    itemWebView.loadRequest(requestObj) 

    itemWebView.delegate = self 


    goBackBtn.enabled = false 
    goForwardBtn.enabled = false 
} 


func webViewDidFinishLoad(webView: UIWebView) { 
    goBackBtn.enabled = itemWebView.canGoBack 
    goForwardBtn.enabled = itemWebView.canGoForward 
} 

@IBAction func forward(sender: AnyObject) { 

    itemWebView.goForward() 

} 


@IBAction func back(sender: AnyObject) { 
    itemWebView.goBack() 
} 
0

のように、より具体的なされるべきだと思う何をしたいそう