CGRectIntersectsRect Problem

Estou fazendo um aplicativo com um labirinto, coloquei uma bola dentro do labirinto no criador de interface (coloquei uma saída para ele) tenho alguns toquesMoved:

 -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint point;
point = [touch locationInView:self.view];

ball.center = point;

if (CGRectIntersectsRect(ball.frame, maze.frame)) {
   //my stuff
}


   }

Tenho duas declarações CGRectIntersectsRect if, digo, se o quadro da bola tocar o quadro do labirinto, // minhas coisas acontecem, mas por alguma razão, sempre que tento mover a bola, sem tocar no quadro do labirinto, // minhas coisas acontecem. Eu não sei por que, talvez seja porque a bola está no labirinto, provavelmente não porque eu disse que se o cgrectintersectsrect frame não estiver limitado. então por que isso está acontecendo?

Tenho outro iboutlet de uma uiimageview chamada flag, tenho o mesmo tipo de código cgrectintersectsrect e funciona nos mesmos toquesMoved, então por que isso não funcion

questionAnswers(1)

yourAnswerToTheQuestion