Я уже несколько дней пытаюсь это выяснить, но мне кажется, что я поступил неправильно или просто упустил что-то очень простое.
У меня есть одно представление, которое требует прокруткиЖест, после удара, он будет пытаться создать подпредставление из файла пера.Я могу загрузить подпредставление и удалить подпредставление, но где-то есть утечка памяти, связанная с выделением или удалением представления.
В файле .m текущего представления я синтезирую свое второе представление и в.h файл первого вида у меня также есть: @class settingsviewcontroller
settingsviewcontroller * settingsview
и затем @property nonatomic retain для настройки settings
В приведенном ниже кодеЯ выделяю подпредставление.Он работает без [settingsview release [, но с этим я получаю ошибку памяти.
Во второй части кода, это функция из контроллера settingsview, которая удаляет представление.Он принимает действие от пользователя и анимирует представление за пределами экрана и пытается удалить его, или, по крайней мере, я думаю, что он пытается тоже.
- (IBAction)swiping:(id)sender {
//SettingsViewController *SettingsView = [[SettingsViewController alloc] init];
settingsView = [[SettingsViewController alloc] init];
CATransition *animation = [CATransition animation];
[animation setDuration:0.5f];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromTop];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[self.view addSubview:[settingsView view]];
[[self.view layer] addAnimation:animation forKey:@"SwitchToView1"];
[settingsView release];
}
- (IBAction)rollOut:(id)sender {
UIView *currentView = self.view;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDidStopSelector:@selector(removeFromSuperview)];
//[UIView setAnimationDidStopSelector:@selector(release)];
[UIView setAnimationDuration:0.5f];
currentView.transform = CGAffineTransformMakeTranslation(currentView.frame.origin.x, 480);
[UIView commitAnimations];
}
Пожалуйста, дайте мне какое-то направление в этом, я могу понять, каксделайте это, если вы просто укажете мне правильное направление.