2017-11-07 7 views
0

Xcodeでシングルビューアプリケーションを作成し、いくつかのUI要素を追加しました。その後、私はUITabBarControllerを作成し、3つのタブを作成しました。この後、UI要素は塗りつぶされた円ではなく、もはや機能しませんでした。空白の円しか表示されませんでした。ファイルの名前を変更した後にIBOutletにUI要素をリンクする

これは、ViewControllerクラスが.storyboardファイルのViewControllerのタイトルとは異なる名前だったためですが、これはそうではありません(画像参照)。

enter image description here

答えて

1

ストーリーボードであなたのViewControllerのクラスが迅速ファイル内のクラス名と異なるので、それであってもよいです。ストーリーボードにいるときは、右側のパネルで、左から3番目のアイコンをクリックします。 「カスタムクラス」と「モジュール」の価値は何ですか?

「カスタムクラス」の場合は、正確ではありませんButtonsそれはそれだった

+0

を切断されます。しかし、ViewController(または他のUI要素)に関する 'Class'と' Title'の違いは何ですか? – hgiesel

+0

私は "タイトル"は単なる自動生成XCodeプロパティであり、コードには何の影響も与えないと思います。しかし、 "クラス"は、ビューコントローラがどのオブジェクトを決定するためにあなたのプログラムが使用するものです。これは実行時に発生するため、正しく実行しないとXCodeエラーが表示されません。クラッシュが表示されるだけです。ストーリーボードとカスタムクラスをリンクするには、XCode用に設定する必要があります。 私の答えを受け入れてくれてありがとう、私はあなたを助けてうれしいです:) –

関連する問題