WebView Does not display.
my code is
WebViewController.m
#import "WebViewController.h"
@interface WebViewController ()
@end
@implementation WebViewController
@synthesize url, webView;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:self.webView];
[self.webView loadRequest:[NSURLRequest requestWithURL:url]];
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
and in my
ViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Spit out some pretty JSON for the tweet that was tapped. Neato.
//NSString *formattedJSON = [[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:[self.office objectAtIndex:indexPath.row] options:NSJSONWritingPrettyPrinted error:nil] encoding:NSUTF8StringEncoding];
//NSLog(@"tweet:\n%@", formattedJSON);
NSObject *vURL = [self.office objectAtIndex:indexPath.row];
self.URL =vURL;
WebViewController * vc = [[WebViewController alloc] init];
vc.url = [NSURL URLWithString:URL];
NSLog(@"%@",URL);
[self.navigationController pushViewController:vc animated:YES];
}
Your code seems to be okie. I would suggest to implement the delegate method
Check whether you get any error over here. You can also check whether loading has started or it has finished using the delegate.
Check whether your self.navigationController is nil or not.
Also this link can help you if you are using https.