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)该应用程序崩溃时出现了一个奇怪的错误,谷歌没有对此进行过多讨论。
无法应用表达式副作用:无法取消物质化 结果变量:无法读取其内存
答案 0 :(得分:0)
嗯,关于它的一些事情是个坏主意。
Apple文档中没有任何关于阻止继承UIPopoverController
或要求实现特定方法的内容。
无论如何,我改变了我的设计,所以我不会创建自己继承的popover,而是以这种方式工作。