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

时间:2014-02-03 06:10:28

标签: ios objective-c uiviewcontroller uipopovercontroller dismiss

我创建了2个ViewControllers,一个名为ViewController,另一个catViewController使用它自己的类。
在ViewController中按“Category”按钮barbutton,我用一个Popover样式调用catViewController,箭头指向Category按钮。

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

我正在使用[self.catPopoverController dismissPopoverAnimated:YES];它在ViewController中使用storyboard标识符进行分配和本能化,我试图在catViewController中将其解除。

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

1 个答案:

答案 0 :(得分:3)

在弹出式内容视图控制器中创建属性。喜欢这个

@property (nonatomic, assign) UIPopoverController *popOverController;

在显示popover时分配此属性

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

然后从您的栏按钮点击方法...

调用以下声明
[self.popOverController dismissPopoverAnimated:TRUE];