首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从弹出视图导航到另一个视图控制器

从弹出视图导航到另一个视图控制器
EN

Stack Overflow用户
提问于 2012-12-27 20:54:57
回答 2查看 1.4K关注 0票数 1

我的弹出视图中有一张表。但当单击表行时,它不会导航到另一个视图控制器。有没有什么方法可以直接从弹出视图导航到另一个视图控制器?

提前谢谢。

代码::

代码语言:javascript
运行
复制
ProductListView1 *p = [[ProductListView1 alloc]initWithNibName:@"ProductListView1" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:p animated:YES];
EN

回答 2

Stack Overflow用户

发布于 2012-12-27 21:03:46

popover的ContentViewController,应该是一个导航控制器。

首先使用rootViewController作为tableViewController创建navigationController (要在弹出窗口中显示的第一个控制器)

代码语言:javascript
运行
复制
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:tableViewController];

然后在弹出窗口中显示navigationController

代码语言:javascript
运行
复制
[popOver setContentViewController:navigationController animated:YES];

然后,您可以在tableViewController的didSelectRowAtIndexPath: delegate方法中推送另一个控制器

代码语言:javascript
运行
复制
ProductListView1 *p = [[ProductListView1 alloc]initWithNibName:@"ProductListView1" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:p animated:YES];
票数 1
EN

Stack Overflow用户

发布于 2012-12-27 21:17:35

你有没有试过[self presentViewController:p animated:YES completion:nil];

如果你没有UINavigationController,那么你就不能推送UIViewController

还要注意的是,如果您在UIPopoverController中推送UIViewController,它只会放大UIPopover。如果您希望显示一个全新视图,则必须使用presentViewController:,并可以将指向UINavigationController的UIToolbar放到该模式视图上。

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

https://stackoverflow.com/questions/14055085

复制
相关文章

相似问题

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