Симулятор iPad не получает сенсорные события за пределами кадра iPhone 320x480

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

UITouch *touch = [touches anyObject];
gestureStartPoint = [touch locationInView:self.view];
    NSLog(@"test x:%f",gestureStartPoint.x);
    NSLog(@"test y:%f",gestureStartPoint.y);
    etc..

Как ни странно, я не получаю никаких отчетов журнала, если я щелкаю за пределами кадра 320x480 (начиная с верхнего левого угла). В другом месте в touchesBegan я вызываю другие методы, проходящие через touch, и они не отвечают, поэтому вставьте эти NSLogs.

Что мне нужно сделать, чтобы получать сенсорные события из полного представления 1024x768?


person quantumpotato    schedule 21.07.2010    source источник


Ответы (2)


Я думаю, что в задаче «Обновить текущую цель для iPad» есть ошибка.

Я исправил эту проблему, создав новый «Window XIB» с iPad в качестве продукта, а затем заменив объект Window в MainWindow-iPad.xib объектом Window в новом XIB. (Обязательно обновите «окно» вашего делегата приложения.)

person tba    schedule 03.08.2010
comment
Спасибо. Создание нового проекта помогло мне. Ваше здоровье! - person quantumpotato; 04.08.2010

Является ли ваш UIView полным размером окна?

person Wevah    schedule 21.07.2010
comment
Это наверное и есть ответ на проблему, виды получают штрихи Начались только в их кадре, а не во всем супервиде. - person DFectuoso; 21.07.2010
comment
Спасибо, изначально это был проект для iPhone/iPod, и я установил целевое семейство для iPad. Я изменил размер вида, но это не сработало... поэтому я стер и установил новый вид на 784 x 1024, по верхнему левому углу кадра, расширяясь во всех направлениях (выделены все красные стрелки). Все еще такое же поведение. Я попробую создать новое приложение для iPad, а затем скопирую код (старый проект был из pre-Xcode 4). - person quantumpotato; 22.07.2010