2009-02-27 46 views
2

我使用Xcode中的「基於視圖的應用程序」模板爲iPhone項目,並進入視圖控制器的XIB。UIScrollView觸摸似乎沒有工作

我改變了看法,從一個基本UIViewUIScrollView,現在的方法

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;

不會被調用。我在那裏有一個NSLog聲明。當控制器的視圖是UIView時,它會被調用,所以UIScrollView的不同/特殊之處在於你沒有收到觸摸事件?我如何迴應觸摸事件?

回答

3

UIScrollView不傳遞所有觸摸事件。它這樣做是因爲它試圖解釋滑動和滾動手勢本身。

看一看這個線程:http://discussions.apple.com/thread.jspa?messageID=7519817瞭解的UIScrollView和事件。最重要的是,您可以在視圖的-(void)touchesEnded:(NSSet *)aTouches withEvent:(UIEvent *)anEvent中處理事件,但這並不簡單。

我親眼看到UIScollView對命中測試子的觀點影響了一些funkyness。

0

我在這裏沒有任何直接的經驗,但我正在查看可能解釋這個昨天的文檔。我想你會發現UIScrollView捕捉觸摸以處理其滾動。在文檔窗口中查看delaysContentTouches

0

只需使用一個自定義的內容子視圖,然後實現touchesEnded:withEvent:方法的這一觀點。你會得到你想要的所有水龍頭!