0

Interface Builder を使用してアウトレットを作成しようとしていますが、UILabel を IB からコントローラーの .h ファイルにドラッグすると、大きなロック記号が数秒間点滅し、実際には UILabel とアウトレットの間のバインドが作成されません。 (コード生成されますが)。また、この新しい定義によって空の円が作成されることにも気付きました。それが機能すると、側面に塗りつぶされた円が作成されました)。

UILabel とすべての親ビューをチェックし、それらの "Lock" プロパティが "Inherit (Nothing)" に設定されていることを確認しました (さらに、すべてを "Nothing" に設定しました)。

IB では、UILabel は、UILabel がロックされているときに表示される「x」も表示しません。

そのため、何かのロックを解除するのに欠けているのか、それともこのアウトレットを作成するために何が間違っているのかわかりません。

これが関連しているかどうかはわかりませんが、カスタム ビュー コントローラーを使用しており、同じストーリーボード内の 2 つの異なるビュー コントローラーに同じビュー コントローラー サブクラスを使用しています。最初のView Controllerに対して、この方法でアウトレットを作成するのに問題はありませんでした。

XCode (4.4.1 を使用) を再起動しようとしましたが、うまくいきませんでした。

どんな助けでも大歓迎です!

4

2 に答える 2

0

まったく新しいシーンを追加しようとしたところ、ロック シンボルも表示されました。つまり、シーンだけでなく、絵コンテ全体でした。SOをすばやく検索すると、答えが見つかります。

https://stackoverflow.com/a/11169636/720175

于 2013-05-16T14:48:11.140 に答える
0

各View Controllerから両方のUILabelsを同じファイルにドラッグしていますか?これは可能ではないと思います。2 番目のビュー コントローラーで、IB ビュー内のファイル所有者に Ctrl キーを押しながらドラッグしてみてください。つまり、両方のビューが同じインスタンスに接続されていると仮定します。また、ストーリーボードの [ID] タブの [ローカリゼーション ロック] の下で、 https://stackoverflow.com/a/11169636/720175に記載されているように、ストーリーボードのロック設定がデフォルトに設定されていることを確認します。

于 2013-05-16T01:06:54.183 に答える