我正在创建一个基于导航的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