1

我的弹出视图中有一张桌子。但是当点击表格行时,它不会导航到另一个视图控制器。是否有任何直接的方法可以从弹出视图导航到另一个视图控制器?

提前致谢。

代码::

ProductListView1 *p = [[ProductListView1 alloc]initWithNibName:@"ProductListView1" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:p animated:YES];
4

2 回答 2

1

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

首先创建以rootViewController为tableViewController的navigationController(第一个要显示在popover中的控制器)

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:tableViewController];

然后在 popover 中显示 navigationController

[popOver setContentViewController:navigationController animated:YES];

然后你可以在 tableViewController 的 didSelectRowAtIndexPath: 委托方法中推送另一个控制器

ProductListView1 *p = [[ProductListView1 alloc]initWithNibName:@"ProductListView1" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:p animated:YES];
于 2012-12-27T13:03:45.977 回答
1

你试过了吗[self presentViewController:p animated:YES completion:nil];

如果你没有 a UINavigationController,你就不能推 a UIViewController

另请注意,如果您将 a 推入UIViewControllera UIPopoverController,它只会扩大 UIPopover。如果您想要显示一个全新的视图,那么您必须使用presentViewController:并且您可以将 UIToolbar 放到 UINavigationController 到该模态视图上。

于 2012-12-27T13:17:34.900 回答