2016-08-10 43 views
0

私はxcodeiOSを初めて使用しています。 私はリンゴのチュートリアルに従っていますが、私は事を理解することはできません。チュートリアルで xcodeでココアタッチのUIビューとストーリーボードのサブビューの間でドラッグ&ドラッグできない

storyboardViewController.swiftとの間の接続の必要がある場合、それは viewController.swiftstoryboardから control-dragを使用して接続を行うのと、それは魔法のように動作します。

私はstoryboardsubviewを追加した場合、Appleは、接続とcontrol-dragを使用していない、UiView Protocolを実装custom cocoa touch class内のコードによって宣言を行います。

Appleにコードが書かれていることを私にはっきりと伝えて、なぜcontrol-dragが機能しないのか不思議です。

私は、UIを介してbuttonを追加し、同じことを行うことを試みた後、ココアタッチクラスにcontrol-dragに試みたが、私はこれを行うことはできませんしました。

しかし、私は同じことをしても、それをViewController.swiftに接続しようとすると完全に動作します。

今、なぜこれが起こっているのか不思議です。 にカスタムUiViewを使用できませんか?

ありがとうございます。あなただけのコードでコンセントを作成した後にあなたは、左側のドットが表示されます、XIBに表示するアウトレットからドラッグを制御することができ

答えて

1

、あなたはあなたのビューとコンセントにそこからドラッグすることもできます

enter image description here

に動作します
+0

だからあなたのクラスを選んだ、私は追加する必要があります唯一の例外は、

あなたが必要 ストーリーボードにストーリーボード&クラス間connectioning .. FOR – xcsob

+0

はい、UIViewクラスを持っていて、xibが他のUIViewControllerの中にある場合 –

+0

ありがとうございました。私はこれを魅力のようにしました。 私は受け入れられた答えとしてあなたを選び、アップに投票しました。 もう1つの質問があります: "私がstoryboardとviewcontrollerの間のリンクを試すのはなぜですか?私はView Controllerへのリンクを作成することができます(そして、これによりコードが自動的に作成されます)。前にコードで作成してUIにリンクしなければならないカスタムクラスでこれを行うには? ありがとうございます。 – xcsob

0

ストーリーボードでは、View Controllerにクラス名を設定する必要があります。 enter image description here

+0

すでにこれを行っています。 – xcsob

0

独自のサブビューを持つカスタムビューを作成する場合は、Xibファイル(ストーリーボードに似ていますが、アプリケーションワークフロー全体ではなく1つのビューのみ)を使用してカスタムビューを作成できます。あなたが望むすべての接続を行うことができます。ストーリーボードはカスタムビューをデザインするためのものではありません。接続は主に、コントロール把握からメインビューのサブビュー(IBOutlets)まで、または目標行為パターンの「0行」まで、簡単で費用効果の高いリーチを提供するために使用されます。 > customClass - - >を

+0

アップルのチュートリアルでは私がストーリーボードを使用し、スタックビューの中にビューが追加されています。 次に、これは、ココアのタッチクラスを作成し、これをサブビューにリンクすることを提案します。私はこのサブビューからココアのタッチクラスにドラッグドラッグをしたい。私はxibファイルがありません。私は.xibがios5の前に使われていたことを知っていますが、今はアップルのチュートリアルでxxファイルはありません。 – xcsob

+0

XIBファイルはまだまだ使用されていますが、それほど頻繁にはわかりません:)あなたが達成しようとしているのは、シーンに追加したサブビューをシーンを制御するviewControllerにリンクすることです。その場合は、Ctrlキーを押しながらドラッグするだけですが、ストーリーボードでViewControllerカスタムクラスを設定し、分割画面の後半にはこのクラスのソースコードが表示されていることを確認してください。 –

0

しかしカスタムのtableView/collectionView細胞でありますIBOutletをコードで開き、アクションのためにコントロールドラッグしますか?
関連する問題