Хиттест событие - PullRequest
       12

Хиттест событие

0 голосов
/ 08 октября 2009

Я разрабатываю приложение для iPhone, которое содержит серию представлений с веб-просмотром. Эти представления помещаются в представление прокрутки. Теперь моя проблема заключается в том, что мне нужно прокрутить представление прокрутки по горизонтали, чтобы перейти к следующему представлению, также я Мне нужно прокручивать веб-просмотр по вертикали, чтобы просмотреть его содержимое. Я использовал событие «hittest» для веб-просмотра, чтобы захватить событие касания и соответствующим образом направить событие. Теперь мне нужно запустить событие hittest из функции касания вида после определения направления движения. (переместите полосу прокрутки веб-просмотра по вертикали, если пользователь коснулся по вертикали, или покажите следующий вид, если пользователь коснулся по горизонтали). Я много искал решение ... Ищете решение, пожалуйста, помогите .. Заранее спасибо

1 Ответ

0 голосов
/ 20 ноября 2009

Я не уверен, что полностью понимаю вопрос, но если вы хотите общаться между классами, вы можете использовать NSNotificationCenter. Таким образом, два представления могут общаться, когда происходят определенные события.

Если вы не знакомы с NSNotificationCenter, я кратко объясню.

В обоих классах вы бы настраивали наблюдателей, обычно в вашем методе инициализации, например так:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:nil object:nil];

Так что в классах, где вы это сделали, вам понадобится метод для обработки уведомлений. Вот я и назвал это:

handleNotification:(NSNotification *)notification {}

Затем, каждый раз, когда вы хотите отправить сообщение, просто отправьте уведомление:

[[NSNotificationCenter defaultCenter] postNotificationName:@"aName" object:nil];

Как видите, вы можете присвоить сообщению имя и передать объект, который можно получить на другом конце в вашем методе handleNotification с помощью

NSString *name = (NSString *)[notifcation name];
id object = [notification object];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...