我有一个RootViewController
,可以创建一个SecondViewController
。在SecondViewController
的{{1}}内,我创建了一个viewDidAppear
和一个UIScrollView
,并将它们添加到视图中。我也是这样做的:UIPageControl
。 scrollview.delegate = self
是SecondViewController
。我还在<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];
}
答案 0 :(得分:1)
您的secondViewController
对象已取消分配,因为只有当它被添加为子视图时才会保留其视图。您还需要保留secondViewController的对象。