2012-07-31 176 views
0

我是ios開發新手,目前我遇到了一個問題,試圖從加載的類執行一個方法。從加載的筆尖執行方法?

下面是這種情況

我有一個名爲「TV_kid」級,TV_kid會加載一個名爲「Cable_kid」包含一個榫文件的類。

這部分不是問題,問題是我現在需要在TV_kid載入它時使用Cable_kid筆尖上的按鈕執行一個方法。

雖然這將是簡單的連接和編碼Cable_kid類的.h/.m文件中的方法,但我不斷收到此錯誤「線程1:EXC_BAD_ACCESS(代碼= 2,地址= 0x18)」 沒有更多的細節。

任何意見或建議

我這是怎麼加載Cable_kid類插入TV_Kid滾動型

注:loadSection僅僅是一個與許多項目

id temp; 
    int i=0; 

    for(temp in loadSection){ 

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

     [TV_kid_container addSubview:cableKid.view]; 


    } 

如此的plist將使用Cable_kid nib類和功能將一些面板加載到TV_kid Contanier中......但問題是加載面板的按鈕不執行連接在Cable_kid類上的方法......我如何執行方法一旦pa nels加載?

UPDATE

下面是說明我的實際問題

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

+0

顯示加載'Cable_kid'的代碼。 (我應該假設'Cable_kid'和'TV_kid'都是視圖控制器?) – 2012-08-01 01:04:52

+0

感謝您的關注Phillis ...我更新了我的問題..希望你能幫助我。 – 2012-08-01 01:22:54

回答

1

不這樣做都:

[TV_kid_container addSubview:cableKid.view]; 

要麼把這個觀點TV_kid_container的考慮內作爲子視圖的第一個地方或轉動TV_kid_container變成real容器視圖控制器通過使用UIViewController中的父/子控制器方法。 (例如addChildViewController:

蘋果已經從2011年的WWDC上這是一個很好的視頻:https://developer.apple.com/videos/wwdc/2011/#implementing-uiviewcontroller-containment

+0

不是我正在尋找的答案....但您提到了一個很好的觀點,可以幫助避免將UIViewController用作子視圖 – 2012-08-19 01:45:54

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]; 
+0

嗨邁克爾......一切正在加載完美...我用超級初始化大師類的筆尖...問題是當加載類,我點擊面板上的任何按鈕加載它不執行該方法...它給出之前陳述的錯誤...請記住,我將多個面板加載到scrollView中......謝謝! – 2012-08-01 02:06:06