Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIViewController不响应触摸_Iphone - Fatal编程技术网

Iphone UIViewController不响应触摸

Iphone UIViewController不响应触摸,iphone,Iphone,嘿,我完全被iPhone的问题难住了 这是我第一次以编程方式构建视图,没有nib。我可以让视图显示得很好,但该死的ViewController对触摸的响应与我使用nib的程序中的方式不同。我应该补充一点,在过去,我从基于视图的应用程序模板开始,这次我使用了基于窗口的应用程序模板 我的想法是,基于视图的模板做了一些神奇的事情,让iPhone知道将触摸事件发送到哪里,但我想不出哪怕是在谷歌闲逛了几个小时后会发生什么。或者我可能在一个完全错误的地方寻找,我的麻烦完全与其他事情有关。有什么想法吗?基于视

嘿,我完全被iPhone的问题难住了

这是我第一次以编程方式构建视图,没有nib。我可以让视图显示得很好,但该死的ViewController对触摸的响应与我使用nib的程序中的方式不同。我应该补充一点,在过去,我从基于视图的应用程序模板开始,这次我使用了基于窗口的应用程序模板


我的想法是,基于视图的模板做了一些神奇的事情,让iPhone知道将触摸事件发送到哪里,但我想不出哪怕是在谷歌闲逛了几个小时后会发生什么。或者我可能在一个完全错误的地方寻找,我的麻烦完全与其他事情有关。有什么想法吗?

基于视图的模板没有什么神奇之处。无法对触摸做出响应的最可能原因是:

  • 您已经搞乱了
    触摸开始:withEvent:
    用户交互启用
    排他性触摸
    或其他东西,认为您需要搞乱这些(通常不需要;默认值通常是正确的)

  • 您创建了第二个UIWindow

  • 您在视图上放置了一些内容(即使它是透明的)


将代码简化为仅以编程方式创建一个对触摸做出响应的视图,而无需其他操作。它应该只是几行代码。如果您无法使其工作,请发布代码,我们将查看发生了什么。

问题已解决。触摸s结束!=触摸d结束


这将教会我在不戴眼镜的情况下编程。

另一种可能出现的触摸响应失败的情况是,VC框架没有预定义,其边界实际上超出了窗口占位符
当您忘记为VC定义frame属性时,经常会发生这种情况

一旦定义正确,用户交互将恢复正常


祝你好运

请发布一些代码,从覆盖viewDidLoad开始