1
alexrezit 2013-09-27 11:03:34 +08:00
MVC 没搞清楚. 那个应该写在 controller 里的, 不要把任何和显示无关的操作 (比如手势) 放在 view 里. 而且拖动只能是拖动到对应的类的代码里.
|
2
undozen OP @alexrezit 书里的原画“Create an action named adjustSmile: in SCSSmileView.m”
「拖动只能是拖动到对应的类的代码里」,那么这种情况我应该新建一个 UIPanGestureRecognizer 的子类? |
3
undozen OP 但是 UIPinchGestureRecognizer 是可以直接拖到 SCSViewController.m 里面的,是不是应该在 SCSViewController.m 里面调用 SCSSmileView 的方法?
|
4
alexrezit 2013-09-27 11:55:20 +08:00
|
5
alexrezit 2013-09-27 11:56:34 +08:00
虽然说总觉得 gesture recognizer 这种经常需要逻辑处理的东西放在 view 里面有些不合适.
|
6
undozen OP @alexrezit 我把方法写在 SCSViewController.m 里面,把 SCSSmileView 里面的方法暴露出来,SCSViewController 的方法可以拖,然后调用 SCSSmileView 里面的方法。
但是 SCSSmileView 的方法没法拖到 gesture recognizer |
8
undozen OP @alexrezit 是照我截图上这样拖吗?我拖到那没反应,拖到左边列表上的 Pan Gesture Recognizer 也不行。能否把你弄好的代码保存给我一份?
不知道是不是 xcode 版本问题,我用的是 xcode5-dp5 |
11
alexrezit 2013-09-27 17:41:59 +08:00
|
12
nevercry 2013-09-29 13:21:15 +08:00
出现这种不能互拖的情况时,可是试试cmd+s 先保存一下两边的文件,之后Xcode就能识别了。
|