2012-06-19 3 views
0

Я пытаюсь настроить программу календаря (первоначально написанную для iPhone), которую я нашел (http://code.google.com/p/iphonecal/) для работы на iPad. Он был написан с использованием файлов .xib для контроллера и UIView."touchesEnded" не распознает весь вид

По какой-то причине он не «стреляет» touchesEnded в любом месте справа 2/3 всего вида. Он отлично работает при использовании симулятора iPhone, но не для симулятора iPad.

Это было мое понимание, что touchesEnded контролирует весь вид, но, похоже, не делает этого в этом случае.

Любые идеи о том, что может быть причиной этого?

UPDATE: он вернулся ... Я сбрасываю симулятор, делаю чистую, перестроенную и проблему возвращается. Вот код, который не даже получить тронутый правой стороне UIView:

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
//-- touchesEnded 
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 

    int width = self.frame.size.width; 

    UITouch* touch = [touches anyObject]; 
    CGPoint touchPoint = [touch locationInView:self]; 
    //UIView* theview=[self hitTest:touchPoint withEvent:event]; 

    if(touchPoint.x < 40 && touchPoint.y < headHeight) 
     [self movePrevMonth]; 
    else if(touchPoint.x > width - 40 && touchPoint.y < headHeight) 
     [self moveNextMonth]; 
    else if(touchPoint.y > headHeight) 
     [self touchAtDate:touchPoint]; 

} 
+0

Не могли бы вы предоставить нам свой код? Благодарю. – pasawaya

ответ

0

Я нашел проблему ... оба .xib файлы не были созданы, чтобы использовать IPad. .. Я нашел ответ here, который показал мне, как изменить исходный код для файлов .xib ... теперь он работает как чемпион!