0

可変配列に格納しているViewControllerがあります。

- (void)pushViewController:(KAViewController *)viewController
{
    [self.viewControllers addObject:viewController];

    if (self.count == 0)
        [self.view addSubview:viewController.view];
    else 
        [self transitionFromView:self.currentViewController.view toView:viewController.view];
}

配列(viewControllers)は次のように定義されます。

@property (nonatomic, retain) NSMutableArray *viewControllers;

ビューにはボタンがあり、それをクリックすると次のメッセージが表示されます。

[KAGameInfoViewController PerformSelector:withObject:withObject:]:割り当て解除されたインスタンス0x6e6e900に送信されたメッセージ

0x6e6e900がビューコントローラのアドレスであることを確認しました。

何かご意見は?

編集

ARCをオフにして問題を修正します。

4

1 に答える 1

5

self.viewControllersあなたがするのを忘れたので、おそらくnil です:

self.viewControllers = [[NSMutableArray alloc] init]; 

どこでも。

于 2012-04-20T13:34:40.217 に答える