从加载的笔尖执行方法?

时间:2012-07-31 23:32:01

标签: ios objective-c xcode ipad

我是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类上连接的方法...如何一旦面板加载???

我可以执行一个方法

更新

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

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

2 个答案:

答案 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];

- (void)loadView

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

[TV_kid_container addSubview:cableKid.view];