2009-11-26 86 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]; 

在使用上面的代码之后,您可以在呈现的视图控制器中呈现或推送其他视图控制器。

希望它能解决你的问题:)