在DidSelectRowatineXpath上关闭ios中的popover

在DidSelectRowatineXpath上关闭ios中的popover,ios,uinavigationbar,uipopovercontroller,Ios,Uinavigationbar,Uipopovercontroller,我有一个弹出窗口,它在导航栏按钮上弹出,这个弹出窗口包含一个表视图。 如何在tableview的方法上取消ios中的popover Obj-c [popoverController dismissPopoverAnimated:YES]; Swift popoverController.dismissPopoverAnimated(true) 如果您的意思是一个tableView在该popover中,并且您的popover控制器是这样实例化的: 目标-C 在包含的控制器中,将其放置在其顶部:

我有一个弹出窗口,它在导航栏按钮上弹出,这个弹出窗口包含一个表视图。 如何在tableview的方法上取消ios中的popover

Obj-c

[popoverController dismissPopoverAnimated:YES];
Swift

popoverController.dismissPopoverAnimated(true)

如果您的意思是一个tableView在该popover中,并且您的popover控制器是这样实例化的:

目标-C

在包含的控制器中,将其放置在其顶部:

@property (nonatomic,strong) UIPopoverController *popOver;

//this is the content of the popover
MyTableVC *tableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"myTableView"];
//this is the navigation controller of your tableViewController
UINavigationController *popNav = [[UINavigationController alloc] initWithRootViewController:tableVC];
//this is you popover
self.popOver =[[UIPopoverController alloc] initWithContentViewController:popNav];
然后,您必须在viewController中关闭它,您从中创建了popover,例如,在本例中,它是popNav

因此,在MyTableVC类中,需要在DidSelectRowatineXpath方法中调用此方法:

[self dismissViewControllerAnimated:YES completion:nil];

你能在弹出窗口上显示你的popover代码吗?@NDoc检查一下codepedrouan ioscreator.com/tutorials/display-popovers-on-on-the-ipad im使用类似的东西我知道@rva,我的解决方案适合它。不要忘记应用属性(非原子,强)UIPopoverController*popOver;