0

UIButtonストーリーボード上のいくつかのUIButtonから(ヘッダーファイルで呼び出される)のサブクラスに接続をドラッグしようとしていますAGPiece。iPhoneとiPad用に2つのストーリーボードがあります。

iPhoneのものをドラッグして新しいアウトレットを作成することができました(@property (strong, nonatomic) IBOutlet AGPiece *piece1;しかし、今度はiPadストーリーボードを同じコード行にリンクしたいので、それらの行にドラッグすることはできません。ハイライトして、その線の上または下に新しいものを作成することしかできません。明らかに、最初にiPadを作成した場合は、電話ではなくそれらを作成します。問題は既存の線にドラッグされます。ドラッグして新しいコードを作成するのではなく、コードの。Xcodeはを期待しているようで、私の継承元をUIButton知りません。AGPieceUIButton

これを回避する方法はありますか?UIButtonインスタンスにリンクしていUIButtonて、ヘッダーファイルに書き込んでいたときは正常に機能しましたが、カスタムクラスを実装するようになったので、それとは何の関係もありません。

4

2 に答える 2

1

これを試してください....h/.mファイルの行番号列のIBACTIONまたはIBOUTLETを持つプロパティとメソッドの横にあるBULLETに気付くでしょう。一方のビューにInterfaceBuilderがあり、もう一方のビューに.h/.mファイルがあります。その箇条書きをクリックして、リンク先のボタン/プロパティにドラッグできます。

また、ViewControllerが正しい「クラス」タイプ(サブクラスの名前と一致する)を持っていることを確認する必要があります。

また、Interface Builderのボタン/ビューから「コントローラー」(オレンジ色の四角)へのドラッグを制御することもできます。

上記のコメントに従って編集 :ボタンをサブクラス化する場合は、InterfaceBuilderでボタンの「クラス」をボタンサブクラスタイプに設定する必要があります。

于 2013-01-31T15:39:25.800 に答える
0

ipadストーリーボードをどのように作成しましたか?ここで説明する方法を使用することをお勧めします:ストーリーボードをiPhoneからiPadに変換する (つまり、ファインダーでiphoneストーリーボードファイルを複製し、ターゲットのランタイムプロパティをipadに変更して、xcodeを再起動します)

そこにあるようにipadストーリーボードを作成すると、iphoneストーリーボードからのコンセント接続も保持されるため、非常に便利で多くの時間を節約できます。

于 2013-01-31T15:44:58.873 に答える