4

我在主视图中添加了一个子视图,子视图上有一个按钮,但是当我选择子视图上的按钮时,应用程序崩溃并以绿色突出显示以下内容:

Thread 1:EXC_BAD_ACCESS (code=1), address=0xf0000008

子视图有自己的视图控制器xib文件。

这是我使用的一些代码:

子视图.h

- (IBAction)setDummyTime:(id)sender;

主视图.m

PickupTimeViewController *pickupTimeView = [[PickupTimeViewController alloc]init];
[selectedView addSubview:pickupTimeView.view];

谢谢

4

1 回答 1

7

听起来它已经在你身上释放了。

尝试打开僵尸模式,再次使应用程序崩溃,看看它是否指向你正在发生的事情,它会告诉你释放后哪个对象正在尝试做某事。

Xcode -> 点击你的方案 -> 编辑方案 -> 运行 -> 诊断 -> 勾选启用僵尸对象

另一件要尝试的事情是在调试区域查看您的 subView,这会告诉您您的 subView 何时发布。

设置手表示例

此外,如果您还没有尝试过,请尝试保持对您的子视图的强/保留引用。

如果你不能让它工作发布你创建视图的代码。

编辑:在.h

@property (nonatomic, strong) PickupTimeViewController *pickupTimeView;

self.pickupTimeView = [[PickupTimeViewController alloc]init]; 
[selectedView addChildViewController:self.pickupTimeView]; // (i0S5+ only) if the view you add to is a view controller if not use self otherwise.
[selectedView addSubview:pickupTimeView.view];

祝你好运,BooRanger

于 2013-06-07T14:22:07.523 回答