我正在创建一个基于导航的iPhone应用程序。
因为我已经使用presentModalViewController调用了一个UiViewController。在此之后,ViewController将变为可见。在该ViewController中,我需要使用示例presentModalViewController调用另一个ViewController。这是可能还是不可能?
发布于 2009-11-26 15:59:04
你说的“调用另一个uiviewcontroller”是什么意思?(如果你能在你的问题中更详细,这真的很有帮助。)如果您的意思是“滑入另一个视图控制器”,那么:
MyNewViewController *myNewViewController = [[MyNewViewController alloc] initWithNibName:@"MyNewViewController" bundle:nil];
[navigationController pushViewController:myNewViewController animated:YES];
[myNewViewController release];...where:
MyNewViewController是您想要滑入的新视图控制器类(上面的代码假设您有一个用于视图控制器的XIB文件,class).navigationController指向当前导航控制器。根据您在视图层次结构中所处的位置,您必须将其替换为类似于[self navigationController]的内容。发布于 2013-05-24 18:10:19
您可能正在使用下面的代码行来表示视图控制器。
//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];使用上面的代码后,您可以在所呈现的视图控制器中呈现或推送其他视图控制器。
希望它能解决您的问题:)
https://stackoverflow.com/questions/1802075
复制相似问题