коснуться окна в iphone SDK? - PullRequest
0 голосов
/ 31 августа 2010

возможно ли обрабатывать touchbegin, перемещать и заканчивать в UIWindow, как это делается в UIView?Могу ли я просмотреть учебник?

Ответы [ 3 ]

3 голосов
/ 31 августа 2010

Посмотрите документацию Apple для класса UIResponder.Окно UIWindow происходит от класса UIResponder, поэтому может дополнительно обрабатывать все события пользовательского интерфейса, включая сенсорные, для содержащихся объектов UIViews.

1 голос
/ 31 августа 2010

Обратите внимание, что если какой-либо вид, добавленный в окно, захватывает событие и не пересылает его, объект окна никогда не получит его.UIScrollView обычно делает это.В этом случае вам также необходимо создать подкласс блокирующего представления для пересылки события, например, такого:

в подклассе UIScrollView:

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    if (!self.dragging) {
        [self.nextResponder touchesEnded: touches withEvent:event]; 
    }       
    [super touchesEnded: touches withEvent: event]; 
}
1 голос
/ 31 августа 2010

Создайте подкласс вашего окна из UIWindow

Затем реализуйте: touchSegan, TouchMoved, TouchsEnd функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...