переключение двух представлений вызывает сбой - PullRequest
0 голосов
/ 28 ноября 2011
XYZAppDelegate *appdelegate=[[UIApplication sharedApplication] delegate];
CSelectorViewController *cPrice=[[CSelectorViewController alloc] initWithNibName:@"CSelectorViewController" bundle:nil];
[cPrice.view setFrame:CGRectMake(0, 20, 320, 480)];
[appdelegate.window addSubview:cPrice.view];

[self applyAnimation];
[cPrice release];

Я добавляю вид, подобный этому, не используя navigationcontroller, так как мне нужно также переключать два вида сверху вниз. Но когда я даю [cPrice release]; приложение вылетает. но когда я не даю это в коде ... статический анализатор показывает предупреждение .. каков правильный способ сделать это?

-(void)applyAnimation
{
    CATransition *animation = [CATransition animation];
    [animation setDuration:0.5];
    [animation setType:kCATransitionPush];
    [animation setSubtype:kCATransitionFromRight];
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
    XYZAppDelegate *appdelegate=[[UIApplication sharedApplication] delegate];
    [[appdelegate.window layer] addAnimation:animation forKey:@"slideLeft"];
}

1 Ответ

0 голосов
/ 28 ноября 2011

Вы добавляете view cPrice в окно как подпредставление (которое неявно сохранит представление), но вы ничего не делаете для сохранения самого cPrice.Вы должны сделать это оставленным имуществом или чем-то подобным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...