我有一個導航視圖控制器,正確推動「viewController1」。然後,從「viewController1」,調用goToApp函數來推送「appViewController」。函數goToApp被執行,但應用程序保持在相同的視圖,「viewControlller1」。如何推它?謝謝。從導航控制器推送的視圖控制器不顯示
從viewController1:
navigationViewController *theInstance = [[navigationViewController alloc] init];
[theInstance goToApp];
在navigationViewController:
-(void)goToApp {
appViewController *AppsViewController = [[appViewController alloc] initWithNibName:@"appViewController" bundle:nil];
[[self navController] pushViewController:AppsViewController animated:YES];
[AppsViewController release];
}
goToApp執行,但appViewController沒有推出。
對不起,但沒有理解。我沒有在viewController1中創建一個新的導航控制器。 viewController1調用navigationViewController(主導航控制器)中實現的一個函數。這個函數應該像推送viewController1一樣推送appViewController。 – Jaume 2011-12-18 14:01:23
對不起,我誤解了你的問題。看起來你已經做出了一個複雜的構造,並帶有多個可能的錯誤。 關於'navigationViewController * theInstance',它有一個視圖,它應該推送新的'UIViewController's?我認爲我以前的答案仍然成立,因爲您創建了一個新的「UINavigationController」而不是重用它。在'viewController1'中,你得到一個新的(和其他)'UINavigationController',然後是'viewController1'。 – Roemer 2011-12-18 14:08:47
工作,真的apreaciate你的幫助! – Jaume 2011-12-18 17:43:08