我正在使用navigationController
正確推送viewController
B.不過,我想這樣做uiwebview
從viewController
B完成它的負載,而不是立即。我首先嚐試初始化B並在加載結束時按下A,但沒有成功,控制器未被查看。如何做呢?謝謝。uiwebview完成加載後的pushviewcontroller
從controllerA,
self.controllerB = [[BViewController alloc] initWithNibName:@"BViewController" bundle:nil anUser:self.idUser aLang:self.lang];
//[[self navigationController] pushViewController:controllerB animated:NO]; working if pushed directly here
[self.controllerB view];
然後,controllerB被初始化,觸發viewDidLoad
並且當webviewDidFinishLoad
,B現在必須推動或在正面觀察。
- (void)webViewDidFinishLoad:(UIWebView*)theWebView
{
AViewController *theInstance = [[AViewController alloc] init];
[theInstance pushBcontroller]; }
上AViewController
,
-(void)pushBcontroller{
[[self navigationController] pushViewController:self.controllerB animated:NO];
}
不工作...
AVController是否嵌入在導航控制器中?檢查pushBcontroller方法中的[self navigationController]是否不爲零 – rdelmar
同時檢查並確保Web視圖已將其代理正確設置爲nib中的「BViewController」,否則將不會調用「webViewDidFinishLoad」。 – Xono
@Xono,webviewDidFinishLoad被正確觸發,然後調用pushBcontroller函數。然後,沒有任何反應。 – Jaume