Velmurugan
Velmurugan

Reputation: 2303

UIWebview's forward then backwards doesn't always work

I used the following code to Webview navigation.

The following code works well some URLS, but it doesnt work some URL.. I dont know what i did mistake in my code...

.h

#import <UIKit/UIKit.h>

@interface WebviewViewController : UIViewController <UIWebViewDelegate>
{
    IBOutlet UIWebView * webview;
    IBOutlet UIToolbar * tBar;
    IBOutlet UIBarButtonItem * backbtn;
    IBOutlet UIBarButtonItem * forwardbtn;
}
@property (nonatomic, retain) IBOutlet UIWebView * webview;
@property (nonatomic, retain) IBOutlet UIBarButtonItem * backbtn;
@property (nonatomic, retain) IBOutlet UIBarButtonItem * forwardbtn;
@property (nonatomic, retain) UIToolbar * tBar;
- (IBAction)goBackbttn:(id)sender;
- (IBAction)goForwardbttn:(id)sender;
@end

.m

#import "WebviewViewController.h"
@implementation WebviewViewController
@synthesize webview;
@synthesize tBar, backbtn, forwardbtn;
- (void)viewDidLoad {
    [super viewDidLoad];
    [backbtn setEnabled : FALSE];
    [forwardbtn setEnabled : FALSE];
    NSString * urlAddress = @ "http://www.exampl.com";
    NSURL * url = [NSURL URLWithString:urlAddress];
    NSURLRequest * requestObj = [NSURLRequest requestWithURL:url];
    webview.scalesPageToFit = YES;
    webview.autoresizesSubviews = YES;
    [webview loadRequest : requestObj];
}

- (IBAction)goBackbttn:(id)sender
{
    [forwardbtn setEnabled : TRUE];
}

- (IBAction)goForwardbttn:(id)sender {
    [webview goForward];
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [backbtn setEnabled :[webView canGoBack]];
    [forwardbtn setEnabled :[webView canGoForward]];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

- (void)viewDidUnload {
}

- (void)dealloc {
    [super dealloc];
}
@end

Upvotes: 0

Views: 734

Answers (1)

grahamparks
grahamparks

Reputation: 16296

Shouldn't this

- (IBAction)goBackbttn:(id)sender
{
    [forwardbtn setEnabled : TRUE];
}

be this:

- (IBAction)goBackbttn:(id)sender
{
    [webview goBack];
}

?

Upvotes: 2

Related Questions