ho provato tutti questi (one, two, three, four) soluzioni, ma dopo torno da schermata di visualizzazione web, per precedente viewController, si blocca per circa 2 secondi (a volte più). Non c'è nulla in viewWillAppear che causerà il blocco.UIWebView non fermarsi subito
Ecco viewWillDisappear
di vista web regolatore:
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[detailWebView stopLoading];
detailWebView.delegate = nil;
NSLog(@"viewWillDisappear called !!!");
}
Prima viewController:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:41.0/255.0 green:151.0/255.0 blue:132.0/255.0 alpha:1.0]];
UIImage *imagePlus = [[UIImage imageNamed:@"create.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
buttonCreate = [UIButton buttonWithType:UIButtonTypeCustom];
[buttonCreate setImage:imagePlus forState:UIControlStateNormal];
[buttonCreate addTarget:self action:@selector(createActivity:) forControlEvents:UIControlEventTouchUpInside];
buttonCreate.frame = CGRectMake(self.view.frame.size.width - 40, 10, 16, 16);
[self.navigationController.navigationBar addSubview:buttonCreate];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"back", nil) style:UIBarButtonItemStylePlain target:nil action:nil];
[backButton setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor blackColor]} forState:UIControlStateNormal];
self.navigationItem.backBarButtonItem = backButton;
[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
}
Aggiornamento: Ho appena confermato che se lascio il carico WebView completamente e poi andare a viewController precedente , non si osserva alcun congelamento.
Sei sicuro '[detailWebView StopLoading];' è la causa del ritardo? Puoi commentare questo e poi controllare se funziona senza problemi –
@InderKumarRathore: Appena controllato. stopLoading interrompe la webview, ma ci vuole ancora un po 'di tempo per fermarsi. – Nitish
Stavo chiedendo di commentare questa riga e vedere se c'è qualche ritardo? –