我在主视图中添加了一个子视图,子视图上有一个按钮,但是当我选择子视图上的按钮时,应用程序崩溃,并显示以下绿色高亮显示:
Thread 1:EXC_BAD_ACCESS (code=1), address=0xf0000008
子视图有自己的 viewcontroller 和 xib 文件。
继承了我使用的一些代码:
Subview.h
- (IBAction)setDummyTime:(id)sender;
主视图.m
PickupTimeViewController *pickupTimeView = [[PickupTimeViewController alloc]init];
[selectedView addSubview:pickupTimeView.view];
由于
答案 0 :(得分:7)
听起来像你被解雇了。
尝试打开Zombie模式,再次崩溃应用程序并查看它是否指向您正在进行的操作,它会告诉哪个对象在发布后正在尝试执行某些操作。
Xcode - >点击您的方案 - >编辑方案 - >运行 - >诊断 - >勾选启用僵尸对象
要尝试的另一件事是在调试区域中观察您的子视图,这将告诉您何时释放子视图。
此外,如果您还没有尝试过,请尝试保留对子视图的强大/保留引用。
如果您无法使用该代码,请使用。
创建视图编辑: 在.h
@property (nonatomic, strong) PickupTimeViewController *pickupTimeView;
in .m
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