1

こんにちは、誰かが私を助けてくれませんか。

ビューコントローラーがあります。これは私のviewcontrollerクラスにすべてリンクされています。

メイン ビュー内に 3 つのサブビューがあります。これら3つのサブビューにボーダーなどを設定したいです。だから私は を作成し、IBOutletCollectionそれらをすべて配線しました。問題ない。国境が有効になり、すべて問題ありませんでした。

次に、ストーリーボード GUI エディターを使用してこれら 3 つのビューのそれぞれの背景色を変更し、プログラムを再実行して、シグナル sigabrt 例外が引き続き発生するようにしました。ボーダー設定コードにブレークポイントを設定しても、そこに到達しません。ioutletcollection へのリンクを削除しても問題はありません。

3分前はすべて問題なかったのに、なぜ動作を停止することにしたのか理解できません。Ivは色を元に戻しましたが、それでも同じ問題です。3 つの ioutlets を使用し、それぞれの境界線などを個別に設定する必要があると思います。誰かがアドバイスできない限り。

私が使用する私のコレクションは次のとおりです。

@property (retain, nonatomic) IBOutletCollection(UIView) NSMutableSet* <NAME>;

それらを接続し、ストーリーボードGUIエディターを介して背景色を設定します。私が望んでいたように動作してから例外をスローし始めるまでの間に行った唯一の変更は、GUIエディターを介して背景色を変更することでした。

前もって感謝します

4

1 に答える 1

0

状態に関するAppleのドキュメント(一番下までスクロール)IBOutletCollection

このマクロは、NSArray または NSMutableArray として型指定された変数の前にのみ挿入できます。

そのため、タイプを からNSMutableSet *に変更しNSMutableArray *ます。

于 2013-09-06T11:34:31.377 に答える