Forums
New posts
Articles
Product Reviews
Policies
FAQ
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Menu
Log in
Register
Install the app
Install
Forums
macOS & iOS Developer Playground
iOS Development
uiwebview problem
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="sagarshivam" data-source="post: 1296499" data-attributes="member: 203583"><p>@above, </p><p></p><p>Plz see the below modified code. And what to say if I can see the background colour of uiwebview which i set using webview.background = [UIColour redcolour];</p><p>It means that uiwebview is getting loaded but document is not loaded. Am I correct? Plz rectify me.</p><p></p><p>DetailViewController.h is:</p><p>[CODE]</p><p>#import <UIKit/UIKit.h></p><p></p><p>@interface DetailViewController : UIViewController <UIPopoverControllerDelegate, UISplitViewControllerDelegate,UIWebViewDelegate> {</p><p> </p><p> UIPopoverController *popoverController;</p><p> UIToolbar *toolbar;</p><p> </p><p> id detailItem;</p><p> UILabel *detailDescriptionLabel;</p><p> UIWebView *webview;</p><p> UIActivityIndicatorView *actview;</p><p>}</p><p></p><p>@property (nonatomic, retain) IBOutlet UIToolbar *toolbar;</p><p></p><p>@property (nonatomic, retain) id detailItem;</p><p>@property (nonatomic, retain) IBOutlet UILabel *detailDescriptionLabel;</p><p>@property (nonatomic,retain) IBOutlet UIWebView *webview;</p><p>@property (nonatomic, retain) UIActivityIndicatorView *actview;</p><p>@end</p><p>[/CODE]</p><p></p><p>DetailViewController.m is </p><p>[CODE]</p><p>#import "DetailViewController.h"</p><p>#import "RootViewController.h"</p><p></p><p></p><p>@interface DetailViewController ()</p><p>@property (nonatomic, retain) UIPopoverController *popoverController;</p><p>- (void)configureView;</p><p>-(void)startWebViewLoad;</p><p>@end</p><p></p><p></p><p></p><p>@implementation DetailViewController</p><p></p><p>@synthesize toolbar, popoverController, detailItem, detailDescriptionLabel,webview,actview;</p><p></p><p></p><p>- (void)setDetailItem:(id)newDetailItem {</p><p> </p><p> if (detailItem != newDetailItem) {</p><p> [detailItem release];</p><p> detailItem = [newDetailItem retain];</p><p> // NSLog(@"set detail item ****** %@", detailItem);</p><p> </p><p> [self configureView];</p><p> [self startWebViewLoad];</p><p> }</p><p></p><p> if (popoverController != nil) {</p><p> [popoverController dismissPopoverAnimated:YES];</p><p> } </p><p>}</p><p></p><p></p><p>- (void)configureView {</p><p> // Update the user interface for the detail item.</p><p> [actview stopAnimating];</p><p> detailDescriptionLabel.text = [detailItem description]; </p><p>}</p><p></p><p></p><p>#pragma mark -</p><p>#pragma mark Split view support</p><p></p><p>- (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc {</p><p> </p><p> barButtonItem.title = @"Root List";</p><p> NSMutableArray *items = [[toolbar items] mutableCopy];</p><p> [items insertObject:barButtonItem atIndex:0];</p><p> [toolbar setItems:items animated:YES];</p><p> [items release];</p><p> self.popoverController = pc;</p><p>}</p><p></p><p></p><p>// Called when the view is shown again in the split view, invalidating the button and popover controller.</p><p>- (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {</p><p> NSLog(@"in viewcontroller landscape mode");</p><p> NSMutableArray *items = [[toolbar items] mutableCopy];</p><p> [items removeObjectAtIndex:0];</p><p> [toolbar setItems:items animated:YES];</p><p> [items release];</p><p> self.popoverController = nil;</p><p>}</p><p></p><p></p><p>- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {</p><p> return YES;</p><p>}</p><p></p><p></p><p>- (void)startWebViewLoad {</p><p> [actview stopAnimating];</p><p> NSLog(@"detail item is ------ %@", detailItem);</p><p> CGRect frame= [[UIScreen mainScreen] applicationFrame];</p><p> webview = [[[UIWebView alloc] initWithFrame:frame] autorelease];</p><p> webview.scalesPageToFit =YES;</p><p> webview.backgroundColor = [UIColor clearColor]; // I can see the color whatever set here on launch of application in detailview part.</p><p> NSURL *urlpath = [NSURL URLWithString:detailItem];</p><p> NSURLRequest *reqobj = [NSURLRequest requestWithURL:urlpath];</p><p> [webview loadRequest:reqobj];</p><p> [webview reload];</p><p> [self.view addSubview:webview];</p><p> NSLog(@"done"); //both the NSLog in this method are displaying expected result on each tap of cell in left pane</p><p> </p><p> </p><p>}</p><p></p><p>- (void)viewDidLoad{</p><p> UIActivityIndicatorView *progressWheel = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(260,260,90,90)];</p><p> </p><p> progressWheel.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;</p><p> progressWheel.hidesWhenStopped = YES;</p><p> self.actview = progressWheel;</p><p> [self.view addSubview: self.actview];</p><p> [self.actview startAnimating];</p><p> [progressWheel release];</p><p> [super viewDidLoad];</p><p> </p><p> </p><p>}</p><p>[/CODE]</p></blockquote><p></p>
[QUOTE="sagarshivam, post: 1296499, member: 203583"] @above, Plz see the below modified code. And what to say if I can see the background colour of uiwebview which i set using webview.background = [UIColour redcolour]; It means that uiwebview is getting loaded but document is not loaded. Am I correct? Plz rectify me. DetailViewController.h is: [CODE] #import <UIKit/UIKit.h> @interface DetailViewController : UIViewController <UIPopoverControllerDelegate, UISplitViewControllerDelegate,UIWebViewDelegate> { UIPopoverController *popoverController; UIToolbar *toolbar; id detailItem; UILabel *detailDescriptionLabel; UIWebView *webview; UIActivityIndicatorView *actview; } @property (nonatomic, retain) IBOutlet UIToolbar *toolbar; @property (nonatomic, retain) id detailItem; @property (nonatomic, retain) IBOutlet UILabel *detailDescriptionLabel; @property (nonatomic,retain) IBOutlet UIWebView *webview; @property (nonatomic, retain) UIActivityIndicatorView *actview; @end [/CODE] DetailViewController.m is [CODE] #import "DetailViewController.h" #import "RootViewController.h" @interface DetailViewController () @property (nonatomic, retain) UIPopoverController *popoverController; - (void)configureView; -(void)startWebViewLoad; @end @implementation DetailViewController @synthesize toolbar, popoverController, detailItem, detailDescriptionLabel,webview,actview; - (void)setDetailItem:(id)newDetailItem { if (detailItem != newDetailItem) { [detailItem release]; detailItem = [newDetailItem retain]; // NSLog(@"set detail item ****** %@", detailItem); [self configureView]; [self startWebViewLoad]; } if (popoverController != nil) { [popoverController dismissPopoverAnimated:YES]; } } - (void)configureView { // Update the user interface for the detail item. [actview stopAnimating]; detailDescriptionLabel.text = [detailItem description]; } #pragma mark - #pragma mark Split view support - (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc { barButtonItem.title = @"Root List"; NSMutableArray *items = [[toolbar items] mutableCopy]; [items insertObject:barButtonItem atIndex:0]; [toolbar setItems:items animated:YES]; [items release]; self.popoverController = pc; } // Called when the view is shown again in the split view, invalidating the button and popover controller. - (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { NSLog(@"in viewcontroller landscape mode"); NSMutableArray *items = [[toolbar items] mutableCopy]; [items removeObjectAtIndex:0]; [toolbar setItems:items animated:YES]; [items release]; self.popoverController = nil; } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES; } - (void)startWebViewLoad { [actview stopAnimating]; NSLog(@"detail item is ------ %@", detailItem); CGRect frame= [[UIScreen mainScreen] applicationFrame]; webview = [[[UIWebView alloc] initWithFrame:frame] autorelease]; webview.scalesPageToFit =YES; webview.backgroundColor = [UIColor clearColor]; // I can see the color whatever set here on launch of application in detailview part. NSURL *urlpath = [NSURL URLWithString:detailItem]; NSURLRequest *reqobj = [NSURLRequest requestWithURL:urlpath]; [webview loadRequest:reqobj]; [webview reload]; [self.view addSubview:webview]; NSLog(@"done"); //both the NSLog in this method are displaying expected result on each tap of cell in left pane } - (void)viewDidLoad{ UIActivityIndicatorView *progressWheel = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(260,260,90,90)]; progressWheel.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray; progressWheel.hidesWhenStopped = YES; self.actview = progressWheel; [self.view addSubview: self.actview]; [self.actview startAnimating]; [progressWheel release]; [super viewDidLoad]; } [/CODE] [/QUOTE]
Verification
Post reply
Forums
macOS & iOS Developer Playground
iOS Development
uiwebview problem
Top