2013-05-23 5 views
9

पर बैक बटन मैं बैक बटन बनाने का तरीका जानने का प्रयास कर रहा हूं जो उपयोगकर्ता को एक पृष्ठ पर वापस जाने की अनुमति देता है। मैंने ऐप्पल के डॉक्स के माध्यम से पढ़ा (जो अभी भी मेरे सिर पर जाता है) और पता चला कि मुझे canGoBack और goBack की स्थापना करने की आवश्यकता है। मैंने यह कोशिश की है, लेकिन किसी कारण से यह काम नहीं कर रहा है।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; 
} 

किसी को भी पता है: मेरी UIWebViewviewWeb नाम पर है, और मैं बनाया है और मेरी वापस बटन के लिए एक आउटलेट, backButton नामित संलग्न, और भी रूप में 1. यहाँ यह टैग किए गए मेरे कोड है कि मैं दृश्य नियंत्रक में लिखा है मुझे यह काम करने के लिए बदलने/जोड़ने की क्या ज़रूरत है?

उत्तर

23

actionSheet:clickedButtonAtIndex:UIActionSheet वस्तुओं के लिए है, UIButton क्रियाओं के लिए नहीं है।

आप शायद एक IBAction विधि है कि कुछ इस तरह दिखता लिखना चाहिए:

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

और यह टच अप के अंदर बटन से कार्रवाई करने के लिए कनेक्ट।

आप IBAction बारे में अधिक जानकारी के लिए खोज सकते हैं, लेकिन संभावना है कि आप क्या चाहते हैं

+0

यह काम किया! बहुत बहुत धन्यवाद, मुझे लगा कि यह एक साधारण 'आईबीएक्शन' कॉल हो सकता है। आपका बहुत बहुत धन्यवाद! – John

+1

सहायता के लिए बहुत बहुत धन्यवाद – Esha

0

मुझे लगता है कि इस

- (IBAction)backButtonTapped:(id)sender { 
    if ([_viewWeb canGoBack]) { 
     [_viewWeb goBack]; 
    } 
} 
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() 
}