1

rootviewcontrollerでは、このコードは正常に機能しています

- (IBAction)gotoAboutGame:(id)sender
{
    aboutGame *aboutGameObj = [[aboutGame alloc]init];

    [UIView transitionFromView:self.view toView:aboutGameObj.view duration:2 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished) {
        [aboutGameObj release];
    }];

    [self release];
}

しかし、私がrootviewcontrollerに戻ってきたとき、aboutgameからゾンビ攻撃を受けています

- (IBAction)gotoMain:(id)sender
{
ViewController *viewControllerObj = [[ViewController alloc]init];

    [UIView transitionFromView:self.view toView:viewControllerObj.view duration:2 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished) {
        [viewControllerObj release];
    }];

    [self release];
}

rootviewcontrollerビューが表示されますが、ボタンをタッチするとゾンビが攻撃します。

4

3 に答える 3

1
[viewControllerObj release];

アニメーションブロックの後に置く

于 2011-12-21T19:03:07.067 に答える
0

このコードはどのクラスにありますか?

この行は私には非常に疑わしいようです

[self release];

オブジェクトが自分自身を解放するのはなぜですか?確かに、それを作成したオブジェクトはこれを行う必要があります。

于 2011-12-21T11:18:31.360 に答える
0
  • 慣例により、クラス名は小文字ではなく大文字で始まります

  • あなたのメモリ管理はかなり間違っています。 [self release]はほとんど正しくありません (非常に難解な場合があります)。それは何retainをバランスさせることになっていますか?

于 2011-12-21T20:47:50.050 に答える