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

2013-09-27 10:36:26 +08:00
 undozen
照着 iBooks 里面 iPad and iPhone Development 这本书在学,添加 Pan Gesture 手势这里有问题



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

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

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

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

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

https://www.v2ex.com/t/83850

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

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

© 2021 V2EX