Возможно, я ошибаюсь, чтобы перевести один вид на другой в контроллере представления, но ошибка, с которой я в конечном итоге сталкиваюсь, заключается в том, что вид все еще может обнаруживать прикосновения при исчезновении.Остановить все обнаружение касания во всем мире?
Есть ли способ сказать вашей программе, чтобы остановить обнаружение штрихов во всем мире легко?
-или-
Есть ли лучший способ для меня, чтобы исчезнуть из одного вида в другой? Я ожидал, что есть способ кэшировать изображение старого представления, потому что мне нужно только это для эффекта, мне не нужно, чтобы он действительно был активным!
В настоящее время метод зрения контроллера вызывается, 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, который, как мне бы хотелось, мне не нужно было делать. Извините, я не мог поместить остальную часть кода в это поле. Переполнение стека нарушено.
Спасибо, что хорошо знать, как хорошо! Супер полезно .. – VagueExplanation