0

我是 ios 开发的新手,目前我在尝试从加载的类执行方法时遇到问题。

这是场景

我有一个名为“TV_kid”的类,TV_kid 将加载另一个名为“Cable_kid”的类,其中包含一个 nib 文件。

那部分不是问题,问题是我现在需要在 TV_kid 加载后使用 Cable_kid 笔尖上的按钮执行一个方法。

我虽然在 Cable_kid 类的 .h/.m 文件中连接和编码方法很简单,但我一直收到此错误“线程 1:EXC_BAD_ACCESS(代码 = 2,地址 = 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 nib 类和功能将多个面板加载到 TV_kid Contanier...但问题是加载的面板的按钮不执行连接到 Cable_kid 类的方法...我该如何执行面板加载后的方法???

更新

这是一个编码示例项目,说明了我的实际问题

http://dl.dropbox.com/u/20030125/SubViewMethod.zip

4

2 回答 2

1

根本不要这样做:

[TV_kid_container addSubview:cableKid.view];

首先将该视图作为子视图放在的TV_kid_container视图中,或者通过使用. (例如。)TV_kid_containerUIViewControlleraddChildViewController:

Apple 在 2011 年 WWDC 上有一个很好的视频:https ://developer.apple.com/videos/wwdc/2011/#implementing-uiviewcontroller-containment

于 2012-08-01T01:40:47.507 回答
0

我认为您Cable_kit的视图尚未初始化。

使用initWithNibName:bundle代替init

Cable_kid *cableKid = [[Cable_kid alloc] initWithNibName:name bundle:bundle];

[TV_kid_container addSubview:cableKid.view];

或者- (void)loadView

Cable_kid *cableKid = [[Cable_kid alloc] init];
[cableKid loadView];

[TV_kid_container addSubview:cableKid.view];
于 2012-08-01T01:32:39.163 回答