UIPopoverController可以呈现自己吗?

时间:2015-09-07 04:24:17

标签: ios objective-c uipopovercontroller

XCode 6.1.1 iOS 8.x

我从UIPopoverController继承并添加了许多功能。这个继承的UIPopoverController上的init方法接受一个按钮。

弹出控制器在该按钮的init上执行addTarget:action:forControlEvents:,以便它可以作为按下按钮的处理程序,当按下该按钮时它将自动显示。

点击按钮时,我继承的UIPopoverController -(void)buttonTapped:(UIButton*)sender中的按钮处理程序会捕获该按钮并调用 [self presentPopoverFromRect:theButton.bounds inView:theButton ...

无论如何,按下按钮后...... (1)popover永远不会显示。 (2)异常断点永远不会被击中。 (3)该应用程序崩溃时出现了一个奇怪的错误,谷歌没有对此进行过多讨论。

  

无法应用表达式副作用:无法取消物质化   结果变量:无法读取其内存

1 个答案:

答案 0 :(得分:0)

嗯,关于它的一些事情是个坏主意。 Apple文档中没有任何关于阻止继承UIPopoverController或要求实现特定方法的内容。

无论如何,我改变了我的设计,所以我不会创建自己继承的popover,而是以这种方式工作。