触摸UIScrollView时应用程序崩溃

时间:2013-09-27 03:31:19

标签: ios objective-c ipad uiscrollview uiscrollviewdelegate

我有一个RootViewController,可以创建一个SecondViewController。在SecondViewController的{​​{1}}内,我创建了一个viewDidAppear和一个UIScrollView,并将它们添加到视图中。我也是这样做的:UIPageControlscrollview.delegate = selfSecondViewController。我还在<UIScrollViewDelegate>内实施了scrollViewDidScroll。所有这些都可以工作,编译和运行。但是,当我触摸SecondViewController时,应用程序崩溃了。对于我的生活,我无法弄清楚为什么。这是最愚蠢的问题,但我无法解决。

这与此问题非常相似:UIScrollView EXC_BAD_ACCESS crash in iOS 但是,我尝试了这些解决方案,但都没有。

我在下面粘贴了一些代码。我非常感谢你的帮助。

RootViewController的:

UIScrollView

SecondViewController:

- (void)viewDidAppear:(BOOL)animated
{
    SecondViewController *secondViewController = [[SecondViewController alloc] init];
    secondViewController.view.frame = CGRectMake(50, 50, 925, 600);
    secondViewController.view.backgroundColor = [UIColor lightGrayColor];

    [self.view addSubview:secondViewController.view];
}

1 个答案:

答案 0 :(得分:1)

您的secondViewController对象已取消分配,因为只有当它被添加为子视图时才会保留其视图。您还需要保留secondViewController的对象。