0

我有一个要存储到可变数组中的视图控制器。

- (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 回答