首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >presentmodalviewcontroller控制器导航控制器

presentmodalviewcontroller控制器导航控制器
EN

Stack Overflow用户
提问于 2009-11-26 15:27:31
回答 2查看 1.7K关注 0票数 2

我正在创建一个基于导航的iPhone应用程序。

因为我已经使用presentModalViewController调用了一个UiViewController。在此之后,ViewController将变为可见。在该ViewController中,我需要使用示例presentModalViewController调用另一个ViewController。这是可能还是不可能?

EN

回答 2

Stack Overflow用户

发布于 2009-11-26 15:59:04

你说的“调用另一个uiviewcontroller”是什么意思?(如果你能在你的问题中更详细,这真的很有帮助。)如果您的意思是“滑入另一个视图控制器”,那么:

代码语言:javascript
复制
MyNewViewController *myNewViewController = [[MyNewViewController alloc] initWithNibName:@"MyNewViewController" bundle:nil];
[navigationController pushViewController:myNewViewController animated:YES];
[myNewViewController release];

...where:

  • MyNewViewController是您想要滑入的新视图控制器类(上面的代码假设您有一个用于视图控制器的XIB文件,class).
  • navigationController指向当前导航控制器。根据您在视图层次结构中所处的位置,您必须将其替换为类似于[self navigationController]的内容。
票数 1
EN

Stack Overflow用户

发布于 2013-05-24 18:10:19

您可能正在使用下面的代码行来表示视图控制器。

代码语言:javascript
复制
//assume name of viewController which u want to present is "myViewController"
    [self.navigationController presentModalViewController:myViewController animated:YES]

如果你想推送另一个ViewController或者呈现另一个ViewController,那么你需要用下面的代码行替换上面的行。

代码语言:javascript
复制
//[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];

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1802075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档