我是ios开发的新手,目前我在尝试从加载的类中执行方法时遇到问题。
这是情景
我有一个名为“TV_kid”的类,TV_kid将加载另一个名为“Cable_kid”的类,其中包含一个nib文件。
那部分不是问题,问题是我现在需要在TV_kid加载后使用Cable_kid笔尖上的按钮执行方法。
我虽然在Cable_kid类的.h / .m文件中连接和编码方法很简单,但我不断收到此错误“Thread 1:EXC_BAD_ACCESS(Code = 2,address = 0x18)” 没有更多细节。
任何想法或建议
这就是我将Cable_kid类加载到TV_Kid上的滚动视图
的方法注意:loadSection只是一个带有多个项
的plist id temp;
int i=0;
for(temp in loadSection){
Cable_kid *cableKid = [[Cable_kid alloc]init];
[TV_kid_container addSubview:cableKid.view];
}
这将使用Cable_kid笔尖类和功能将一些面板加载到TV_kid Contanier中......但问题是加载的面板的按钮不执行Cable_kid类上连接的方法...如何一旦面板加载???
我可以执行一个方法更新
这是一个编码示例项目,用于说明我的实际问题
答案 0 :(得分:1)
根本不要这样做:
[TV_kid_container addSubview:cableKid.view];
首先将该视图放在TV_kid_container
视图中作为子视图,或者使用父/子控制器将TV_kid_container
转换为真实容器视图控制器UIViewController
中的方法。 (例如addChildViewController:
。)
Apple在2011 WWDC上有一个很好的视频:https://developer.apple.com/videos/wwdc/2011/#implementing-uiviewcontroller-containment
答案 1 :(得分:0)
我认为您的Cable_kit
视图尚未初始化。
使用initWithNibName:bundle
代替init
Cable_kid *cableKid = [[Cable_kid alloc] initWithNibName:name bundle:bundle];
[TV_kid_container addSubview:cableKid.view];
Cable_kid *cableKid = [[Cable_kid alloc] init];
[cableKid loadView];
[TV_kid_container addSubview:cableKid.view];