Ios UIScrollView自定义视图控制器

Ios UIScrollView自定义视图控制器,ios,uiscrollview,exc-bad-access,viewcontroller,Ios,Uiscrollview,Exc Bad Access,Viewcontroller,我有一个奇怪的情况。我希望用户通过单击UIScrollView中的按钮来选择类别。以下是页面视图控制器(包含用IB制作的UIScrollView的控制器)的相关代码: Baton是一个新的UIViewController子类,只包含一个带有修补操作的按钮,该按钮使用NSLog打印一些日志信息。有了这个密码,我就可以把指挥棒正确地排列在一起。问题是,当Batons view controller被释放时,单击该按钮会给EXC_BAD_访问权限 如果我移除[b释放];当I++*320给出相同的结果(

我有一个奇怪的情况。我希望用户通过单击UIScrollView中的按钮来选择类别。以下是页面视图控制器(包含用IB制作的UIScrollView的控制器)的相关代码:

Baton是一个新的UIViewController子类,只包含一个带有修补操作的按钮,该按钮使用NSLog打印一些日志信息。有了这个密码,我就可以把指挥棒正确地排列在一起。问题是,当Batons view controller被释放时,单击该按钮会给EXC_BAD_访问权限

如果我移除[b释放];当I++*320给出相同的结果(我检查过了,结果是正确的)时,我把指挥棒一根接一根地叠在另一根上。在这种情况下,单击按钮是有效的

谢谢你的帮助

iOS SDK 4.3

编辑1:
经过反复试验,我终于找到了发生的事情。其控制宽度为320px。如果我把它们改成321或319,一切都正常。我不需要释放控制器以图像填充UIScrollView内容,单击按钮即可工作。这到底是什么?这可能就是原因

Baton *b = [[Baton alloc] initWithNibName:@"Baton" bundle:nil] autorelease];
在单击UIButton之前,还应确保它已初始化。使用调试器可以轻松地完成此操作

看看这里


很抱歉,这没有用。
Baton *b = [[Baton alloc] initWithNibName:@"Baton" bundle:nil] autorelease];