我的弹出视图中有一张表。但当单击表行时,它不会导航到另一个视图控制器。有没有什么方法可以直接从弹出视图导航到另一个视图控制器?
提前谢谢。
代码::
ProductListView1 *p = [[ProductListView1 alloc]initWithNibName:@"ProductListView1" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:p animated:YES];
发布于 2012-12-27 21:03:46
popover的ContentViewController,应该是一个导航控制器。
首先使用rootViewController作为tableViewController创建navigationController (要在弹出窗口中显示的第一个控制器)
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:tableViewController];
然后在弹出窗口中显示navigationController
[popOver setContentViewController:navigationController animated:YES];
然后,您可以在tableViewController的didSelectRowAtIndexPath: delegate方法中推送另一个控制器
ProductListView1 *p = [[ProductListView1 alloc]initWithNibName:@"ProductListView1" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:p animated:YES];
发布于 2012-12-27 21:17:35
你有没有试过[self presentViewController:p animated:YES completion:nil];
如果你没有UINavigationController
,那么你就不能推送UIViewController
。
还要注意的是,如果您在UIPopoverController
中推送UIViewController
,它只会放大UIPopover。如果您希望显示一个全新视图,则必须使用presentViewController:
,并可以将指向UINavigationController的UIToolbar放到该模式视图上。
https://stackoverflow.com/questions/14055085
复制相似问题