2012-06-21 8 views
0

Я новичок в Objective C, и я пытаюсь создать базовую игру-головоломку. Я использую несколько объектов UIImage, некоторые метки и кнопку. Он состоит в перемещении частей в правильное положение. Если пользователь не может наложить кусок на место, кусок возвращается в исходное положение.Как я могу остановить просмотры на экране от умножения? (touchBegan, touchsMoved, touchesEnded)

Эта часть работает отлично, проблема начинается, как только я удаляю этот вид и продолжаю на других экранах. Всякий раз, когда я нажимаю «ЛЮБОЕ» на экране, виды бесконечно умножаются. Почему это происходит?

Что мне делать? Я так отчаянна, я пробовал почти все, включая игнорирование прикосновений, блокирование прикосновений и т. Д. И это только создает больше проблем.

Я уже пробовал настройку с использованием взаимодействий в нет, игнорируя события взаимодействия, автореализовывая представление, и я не достиг решения.

Любая помощь будет очень оценена. Приветствую!

---> Я попытался опубликовать изображение, но при условии, что я новичок, я не смог, однако я могу отправить изображение кому угодно, если это необходимо, чтобы показать вам странный эффект, который я получаю.

-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { 
    [self touchesCancelled:touches withEvent:event]; 
} 

-(IBAction) navigationConversation: (id)sender{ 
    //[self.view.superview setUserInteractionEnabled:NO]; 
    //[[UIApplication sharedApplication] endIgnoringInteractionEvents]; 
    if (nextButton.hidden == NO) { 
     conversation *navigationConversationController=[[conversation alloc]  initWithNibName:@"conversation" bundle:nil]; 
     [self.view addSubview:navigationConversationController.view]; 
     if (self.view.superview == nil) 
      [navigationConversationController autorelease]; 
    } 
    return; 
} 
+0

просто отправьте код для этого контроллера просмотра – Pochi

+0

Я загрузил весь код! Надеюсь, это поможет прояснить мою проблему! – paqolp

ответ

0

Слава богу, проблема решена сейчас. Это те изменения, которые я сделал, и это исправило ошибку. :)

-(IBAction) navigationConversation: (id)sender{ 
    if (nextButton.hidden == NO) { 
     //I disabled the interactions with the puzzle view in here, thus eliminating the problem 
     [self.view.superview setUserInteractionEnabled:NO]; 
     conversation *navigationConversationController=[[conversation alloc]  initWithNibName:@"conversation" bundle:nil]; 
     [self.view addSubview:navigationConversationController.view]; 
     if (self.view.superview == nil) 
      [navigationConversationController autorelease]; 
    } 
    return; 
} 

Спасибо всем, кто посмотрел! и хотел помочь! Надеюсь, это сработает для других людей, имеющих одинаковые проблемы.