我正在創建一個基於導航的iPhone應用程序。presentmodalviewcontroller navigationcontroller
因爲我使用presentModalViewController
調用UiViewController
。之後,ViewController變得可見。從那個ViewController我需要調用另一個ViewController使用示例presentModalViewController
。這是否可能?
我正在創建一個基於導航的iPhone應用程序。presentmodalviewcontroller navigationcontroller
因爲我使用presentModalViewController
調用UiViewController
。之後,ViewController變得可見。從那個ViewController我需要調用另一個ViewController使用示例presentModalViewController
。這是否可能?
你是什麼意思「調用另一個uiviewcontroller」? (這真的幫助,如果你可以在你的問題更詳細)。如果你的意思是,「幻燈片在另一個視圖控制器」,則:
MyNewViewController *myNewViewController = [[MyNewViewController alloc] initWithNibName:@"MyNewViewController" bundle:nil];
[navigationController pushViewController:myNewViewController animated:YES];
[myNewViewController release];
...其中:
MyNewViewController
是你想要滑入的新視圖控制器類(上面的代碼假定你有一個用於視圖控制器類的XIB文件)。navigationController
指向當前導航控制器。您必須將其替換爲[self navigationController]
之類的內容,具體取決於您在視圖層次結構中的位置。U可能正在使用以下行來呈現視圖控制器。
//assume name of viewController which u want to present is "myViewController"
[self.navigationController presentModalViewController:myViewController animated:YES]
如果你想推另一個ViewController或其他ViewController,那麼你將需要用以下行代替上面的行。
//[self.navigationController presentModalViewController:myViewController animated:YES];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];
navigationController.navigationBarHidden = YES; //if u want to show navigation bar then remove this line
[self presentModalViewController:navigationController animated:YES];
在使用上面的代碼之後,您可以在呈現的視圖控制器中呈現或推送其他視圖控制器。
希望它能解決你的問題:)
如果你想得到相關答案,你將不得不更加清楚。 – 2009-11-26 07:31:11
@Jeevanantham:是的,這是可能的,請參閱下面的答案。 – 2013-05-24 09:57:29