2017-12-31 271 views
2

Swift ViewControllerコードに接続されているストーリーボードのiOSコントロールのコンセントを作成する方法はありますか?Xcode 9.2(9C40b)iOSプロジェクトのViewControllerに参照オブジェクトをドラッグする

iOS開発のすべてのチュートリアルでは、アウトレットのViewContollerスウィフトコードにUI要素をドラッグするように制御できることが示されています。しかし、それは私のために働くことはありません、それはストーリーボードから青い線を示していますが、それは決して新しいコンセントを追加するためにダイアログを表示しません。

新しいアクションドラッグアンドドロップを作成すると、ボタンでうまく動作します。私は多くの人がこの質問をしているのを見ており、明確な答えはないようです。

iOSプロジェクトとは何か異なりますか?

View Controllerカスタムクラスを特定のViewControllerクラスに設定しようとしましたが、次に新しいコンセントをドラッグアンドドロップできます。しかし、プロジェクトはコンパイルに失敗します。

LaunchScreen.storyboard: error: Illegal Configuration: Launch screens may not set custom classnames 

私はここで何かが欠けているように見えるが、私は読んで/見るすべてのチュートリアル(どれもXcodeの9または迅速4を覆うように思えません)すべてのアウトレットを作成するための通常の方法であるとして、この挙動を示します。

答えて

1

起動画面にはコンセントを接続できません。彼らは静的です。起動画面を操作したい場合は、起動画面のレイアウトを初期のView Controllerに複製し、好きなことをします。

+0

はい、私が見逃していたと思われる非常に重要な側面です。どうもありがとうございました。 –

+0

私はこれに気づいていませんでした:https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/ –

+0

@RonaldoNascimentoこれは良いガイドラインですが、アプリケーションはほとんどありません。スプラッシュ画面を持っていることを強く感じる場合は、それを実装することができます。それは、証明書のブロッカーではありません。 –

1

main.storyboardファイルの代わりにLaunchScreen.xibから接続していると思います。

+0

私の知る限り、このプロジェクトにはXIBファイルはありません。 LaunchScreen.storyboardファイルから接続しています。 –

+0

ああ、そういうことが起こっているのですが、LaunchScreen.storyboardからUI要素を接続できないので、新しいプロジェクトを開始することをお勧めします。 – Hamza

+0

またはファイル>新規>ファイル>ストーリーボードに移動してmain.storyboardという名前を付けてください – Hamza