2011-01-27 6 views
1

Возможно, я ошибаюсь, чтобы перевести один вид на другой в контроллере представления, но ошибка, с которой я в конечном итоге сталкиваюсь, заключается в том, что вид все еще может обнаруживать прикосновения при исчезновении.Остановить все обнаружение касания во всем мире?

Есть ли способ сказать вашей программе, чтобы остановить обнаружение штрихов во всем мире легко?

-или-

Есть ли лучший способ для меня, чтобы исчезнуть из одного вида в другой? Я ожидал, что есть способ кэшировать изображение старого представления, потому что мне нужно только это для эффекта, мне не нужно, чтобы он действительно был активным!

В настоящее время метод зрения контроллера вызывается, gotoIntro:

- (void)gotoIntro { 

NSLog(@"switch to intro"); 

[UIView beginAnimations:nil context:NULL]; { 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    [UIView setAnimationDuration:.5]; 
    [UIView setAnimationDelegate:self]; 


    for(UIView *v in [containerView subviews]) { 
     v.alpha = 0; 
     v.frame = CGRectMake(0, 0, 1024, 768); 
     [UIView setAnimationDidStopSelector:@selector(removeView:finished:context:)]; 
    } 

MainMenu *mainMenu = [[MainMenu alloc] init]; 
mainMenu.frame = CGRectMake(0, 0, 1024, 768); 
[containerView insertSubview:mainMenu atIndex:0]; 
[mainMenu release]; 



} 

[UIView commitAnimations]; 

} - (недействительными) removeView: (NSString *) animationID закончил: (NSNumber *) закончил контекст: (недействительными *) контекст { NSLog (@ "СМОТРЕТЬ СНЯТЬ"); [[self.view.subviews objectAtIndex: 1] removeFromSuperview]; }

Предыдущий вид установлен в индекс 1, который, как мне бы хотелось, мне не нужно было делать. Извините, я не мог поместить остальную часть кода в это поле. Переполнение стека нарушено.

ответ

3

Звоните [[UIApplication sharedApplication] beginIgnoringInteractionEvents] и endIgnoringInteractionEvents, соответственно.

1

Эти линии помогут вам ...

self.view.userInteractionEnabled = NO; 
self.view.multipleTouchEnabled = NO; 
self.view.exclusiveTouch = NO; 

веселит ..

+0

Спасибо, что хорошо знать, как хорошо! Супер полезно .. – VagueExplanation

Смежные вопросы