求助,Pan Gesture 无法链到方法上

2013 年 9 月 27 日
 undozen
照着 iBooks 里面 iPad and iPhone Development 这本书在学,添加 Pan Gesture 手势这里有问题



就是无法拖到手势上,或者无法从手势拖到代码里面这个方法上

代码的话,在这里 https://github.com/undoZen/SCSHappiness
4022 次点击
所在节点    iDev
12 条回复
alexrezit
2013 年 9 月 27 日
MVC 没搞清楚. 那个应该写在 controller 里的, 不要把任何和显示无关的操作 (比如手势) 放在 view 里. 而且拖动只能是拖动到对应的类的代码里.
undozen
2013 年 9 月 27 日
@alexrezit 书里的原画“Create an action named adjustSmile: in SCSSmileView.m”

「拖动只能是拖动到对应的类的代码里」,那么这种情况我应该新建一个 UIPanGestureRecognizer 的子类?
undozen
2013 年 9 月 27 日
但是 UIPinchGestureRecognizer 是可以直接拖到 SCSViewController.m 里面的,是不是应该在 SCSViewController.m 里面调用 SCSSmileView 的方法?
alexrezit
2013 年 9 月 27 日
@undozen
噢没注意看. My bad.
应该是能拖的, 从代码左侧的小圆圈拖到 gesture recognizer 上面.
alexrezit
2013 年 9 月 27 日
虽然说总觉得 gesture recognizer 这种经常需要逻辑处理的东西放在 view 里面有些不合适.
undozen
2013 年 9 月 27 日
@alexrezit 我把方法写在 SCSViewController.m 里面,把 SCSSmileView 里面的方法暴露出来,SCSViewController 的方法可以拖,然后调用 SCSSmileView 里面的方法。

但是 SCSSmileView 的方法没法拖到 gesture recognizer
alexrezit
2013 年 9 月 27 日
@undozen
刚刚 clone 下来试了下, 可以啊.
undozen
2013 年 9 月 27 日
@alexrezit 是照我截图上这样拖吗?我拖到那没反应,拖到左边列表上的 Pan Gesture Recognizer 也不行。能否把你弄好的代码保存给我一份?
不知道是不是 xcode 版本问题,我用的是 xcode5-dp5
alexrezit
2013 年 9 月 27 日
@undozen
可能是 Xcode 的问题吧...
懒得发 PR 了, 丢了一个 diff 到 issues 里面.
undozen
2013 年 9 月 27 日
@alexrezit 汗,不知道是不是真是 Xcode 的问题
刚升级了正式版,发现可以了。
anyway 非常感谢!
alexrezit
2013 年 9 月 27 日
@undozen
呃... 你回复也太快了...
解决了就好, 都好久没写代码了, 也不太清楚 DP 连不上是什么原理... - -
nevercry
2013 年 9 月 29 日
出现这种不能互拖的情况时,可是试试cmd+s 先保存一下两边的文件,之后Xcode就能识别了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/83850

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX