2012-02-02 5 views
9

私はiOSアプリケーションを構築しており、ほとんどのコード/ GUIをビルドしています(その単一のビューアプリケーション)。今、私はお互いの隣に.xibとcontroller.hファイルを持っており、ボタンのクリックを特定のアクションに関連づけたいと思っています。私は毎回何も起こらないようにしています。私がドラッグしているUIインジケータが表示されますが、メソッドに接続することはできません。これはすべてのオブジェクト/メソッドで発生します。Ctrlキーを押しながらメソッドからメソッドに移動します。 Xcode/Interface Builder

私はほとんど同じプロジェクトを持っています。

答えて

20

XIBファイルを選択し、黄色のキューブである「ファイル所有者」を選択します。 ユーティリティサイドバーで、アイコンの中の円と矢印(「接続インスペクタ」)を選択します。 次に、ボタンをControl +ドラッグすることができます。あなたのプロジェクトを調査した後

////編集////

は... かなり確信して、あなたはストーリーボードを削除してから.xibを追加しましたが、それはとしてビューだ、それはクラスの設定、またはリンクされませんでしたアウトレット。これを行うには

  1. 新しいビュー(XIB)を選択し、メインビューSELCT、およびアイデンティティインスペクタで、それはあなたのカスタムクラス名のクラスの設定「AVYSViewController。」

  2. 接続インスペクタに切り替え、「ビュー」コンセントをXIBのメインビューにドラッグします。

また、プロジェクトでMainStoryBoard.storyboardファイルを探していました。プロジェクトを選択してターゲットを選択し、[概要]タブで[メインストーリーボード]フィールドの内容を削除して、その設定を取り除きます。

注:ストーリーボードの設定を削除する前にプロジェクト設定が有効であったかどうかを確認したところ、エラーは返されませんでしたので、今後のプロジェクトではこの問題に注意してください。

+0

私はあなたが正しくステップをたどったと思います。私は終わりを理解できません。私は接続検査官を出した後、何を私のボタンにドラッグしていますか? – Dreken105

+0

アクションをドラッグすると、接続インスペクタの「受信アクション」の下に表示されます。それがなければ、私たちが調べなければならないいくつかのコードの問題があるかもしれません。 – jhilgert00

+0

のように見えます。あなたに私に何が必要なのですか?ちょうどcontroller.h? – Dreken105

0

私はあなたが質問を言い換えるべきだと思う。それは非常に混乱している。しかし、あなたが何を言っているのか分かっていれば、助手席エディタを使ってファイルを並べて開くことができます。左側のXibファイル、右側の.hファイル正しい?

これで、コントロール内のイベントを.hファイルで定義したメソッドにリンクしようとしています。右?

の場合、実際にはリンクしたい.hファイルのメソッドが表示されていますが、エディタでリンクすることはできません.xibファイルをサイドバイサイドにしておくと、 by-side間違った.hファイル。横並びの.xibファイルと.hが両方ともコントローラと呼ばれていますか? controller.hとcontroller.xib?

+0

確かに正しいファイルがあり、質問を正しく解釈しました。混乱させて申し訳ありません。 – Dreken105

+0

もしそれらが同じであれば、そのコントロールをリンクしようとするコントロールはボタンなのでしょうか?それがボタンの場合は、必ず** - (IBAction)myMethod:(id)sender; **のように定義されたメソッドを持つ必要がありますか? –

+0

yep: ' - (IBAction)showQuestion:(id)送信者。 - (IBAction)showAnswer:(id)送信者: ' – Dreken105

1

私はあなたと同じ本を読んでいると思います(Big Nerd Ranchの「iOSプログラミング」)。もしそうなら、私はあなたと同じ問題を抱えていました。確かに、私は自分のラップトップをvnc経由でxcodeで動作するようにマックボックスに使用しているので、vncはキーボードを適切にキャプチャしていないと思ったが、vncではなく右クリック/ cntl-他のもの。

もう一度私はそれがうまくいかない理由について多くの研究をしませんでしたが、その間にボタンを右クリックして、ボタンが出すイベントを表示してから、「タッチ」 Up Inside "イベントを作成し、コントローラー/所有者にドロップして、イベントをフックするアクション/メソッドを表示しました。 17頁(同じ本を読んでいる場合)を見てみると、それがフックアップされた出来事です。

申し訳ありません申し訳ありませんが、私が言ったことで明白な目障りなエラーがある場合は、大きなランチの後、今日この本を読んで始めてください。

関連する問題