繁体   English   中英

使用按钮完成弹出窗口或弹出窗口上的取消

[英]Dismiss Popover with a Button Done or Cancel on the Popover

我创建了2个ViewControllers,一个被称为ViewController ,另一个catViewController与它自己的类。
在ViewController中,当我按下barbutton中的“ Category ”按钮时,我调用带有Popover样式的catViewController,箭头指向Category按钮。

catViewController包含一个集合视图和单元格。 如果我按下弹出窗口或“按类别”按钮,它将解除弹出窗口没有问题。 但是我试图直接在弹出窗口中的一个按钮上用完成或取消按钮来解除它,它不会被忽略。

我正在使用[self.catPopoverController dismissPopoverAnimated:YES]; 它是使用storyboard标识符在ViewController中分配和固定的,我试图在catViewController中将其解除。

如何从catViewController 传递或使用ViewController的引用指针,以便我可以控制它。

在弹出框内容视图控制器中创建属性。 像这样

@property (nonatomic, assign) UIPopoverController *popOverController;

在显示弹出框时指定此属性

ViewController2 *objContentViewController = [[ViewController2 alloc] init];
popOver = [[UIPopoverController alloc] initWithContentViewController:objContentViewController];
objContentViewController.popOverController = popOver;

然后从您的栏按钮单击方法调用以下语句...

[self.popOverController dismissPopoverAnimated:TRUE];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM