3

私はよくIBOutletCollectionを使用して、UIViewオブジェクトを順番に参照できるようにします。

たとえば、UIButtonの順序付きリストを列挙し、それぞれに同じ数のIBOutletを作成せずに、それらの数値インデックスを取得できます。特にビューに数字キーボタンのようなものが含まれている場合、これは非常に便利です。

ただし、このメソッドが正しく機能するには、IBOutletCollectionを順序付けする必要があり、オブジェクトに対して同じインデックス番号を返す必要があります。.xibを使用している場合、IBOutletCollection配列内のオブジェクトの順序は、InterfaceBuilderでこのIBOutletCollectionにオブジェクトを接続する順序と同じです。

ストーリーボードのシーン内で同じことを行おうとすると、問題が発生します。UIViewControllerとStoryboardのどちらに関係するのかはわかりませんが、別の.xibを使用したときに機能していた同じソリューションが正しく機能しません。

オブジェクトが再度インスタンス化されるときに、インデックス番号は順序付けられておらず、変更されていません。

誰かが同じ問題を経験しますか?それとも私が見落としたものはありますか?

4

0 に答える 0