有沒有什麼時候touchesBegan,touchesMoved和touchesEnded方法會在UIViewController和UIView內處理?有沒有什麼時候touchesBegan,touchesMoved和touchesEnded方法會在UIViewController和UIView內處理?
我明白,他們通常用於自定義UIView,但我很好奇這種情況。
由於
有沒有什麼時候touchesBegan,touchesMoved和touchesEnded方法會在UIViewController和UIView內處理?有沒有什麼時候touchesBegan,touchesMoved和touchesEnded方法會在UIViewController和UIView內處理?
我明白,他們通常用於自定義UIView,但我很好奇這種情況。
由於
我會說你最想把這些東西放到控制器中的最可能的時間是當你沒有繼承UIView的時候。我傾向於把它放在控制器中,以避免僅僅爲了添加觸摸方法而進行子類化。
另外,根據你在做的方法,它可能是更好的MVC把它放在控制器。我想你應該考慮如果你的代碼是「查看」或「控制器」的代碼,並適當放置它。
是,它們可以在一個視圖控制器使用,並且我已經使用這個方法多次。你所要做的就是在視圖控制器中定義這些方法,它們將在響應者鏈上移動時被調用。
我不能保證你更喜歡這樣做的情況,但我相信響應者鏈可以讓你在視圖控制器中編寫你的處理程序,而且工作量相當大。 – ohhorob 2010-05-26 00:34:10