2009-11-26 60 views
2

我正在創建一個基於導航的iPhone應用程序。presentmodalviewcontroller navigationcontroller

因爲我使用presentModalViewController調用UiViewController。之後,ViewController變得可見。從那個ViewController我需要調用另一個ViewController使用示例presentModalViewController。這是否可能?

+1

如果你想得到相關答案,你將不得不更加清楚。 – 2009-11-26 07:31:11

+0

@Jeevanantham:是的,這是可能的,請參閱下面的答案。 – 2013-05-24 09:57:29

回答

1

你是什麼意思「調用另一個uiviewcontroller」? (這真的幫助,如果你可以在你的問題更詳細)。如果你的意思是,「幻燈片在另一個視圖控制器」,則:

MyNewViewController *myNewViewController = [[MyNewViewController alloc] initWithNibName:@"MyNewViewController" bundle:nil]; 
[navigationController pushViewController:myNewViewController animated:YES]; 
[myNewViewController release]; 

...其中:

  • MyNewViewController是你想要滑入的新視圖控制器類(上面的代碼假定你有一個用於視圖控制器類的XIB文件)。
  • navigationController指向當前導航控制器。您必須將其替換爲[self navigationController]之類的內容,具體取決於您在視圖層次結構中的位置。
0

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]; 

在使用上面的代碼之後,您可以在呈現的視圖控制器中呈現或推送其他視圖控制器。

希望它能解決你的問題:)