我创建了2个ViewControllers,一个名为ViewController
,另一个catViewController
使用它自己的类。
在ViewController中按“Category
”按钮barbutton
,我用一个Popover样式调用catViewController,箭头指向Category按钮。
catViewController
包含集合视图和单元格。如果我按下弹出窗口或“按类别”按钮,它将解除弹出窗口没有问题。但我试图直接在弹出框中的一个按钮上用完成或取消按钮来解除它,它不会被忽略。
我正在使用[self.catPopoverController dismissPopoverAnimated:YES];
它在ViewController中使用storyboard标识符进行分配和本能化,我试图在catViewController中将其解除。
如何从catViewController传递或使用ViewController 的引用指针,以便我可以控制它。
答案 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];