0

私はiOS開発に不慣れで、現在、ロードされたクラスからメソッドを実行しようとして問題が発生しています。

これがシナリオです

「TV_kid」という名前のクラスがあります。TV_kidは、nibファイルを含む「Cable_kid」という名前の別のクラスをロードします。

その部分は問題ではありません。問題は、TV_kidがロードしたら、Cable_kidペン先のボタンを使用してメソッドを実行する必要があることです。

Cable_kidクラスの.h/.mファイルでメソッドを接続してコーディングするのは簡単だと思いますが、詳細なしでこのエラー「スレッド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_kidnibクラスと機能を備えた多数のパネルがTV_kidContanierにロードされます...しかし、問題は、ロードされたパネルのボタンが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_container実際UIViewControllerコンテナービューコントローラーに変換します。(例addChildViewController:

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 に答える