2012-11-26 11 views
21

XCode IDEでは、MainStoryboardエディタのView Controllerの下部に、First ResponderとExitという2つのボックスがあります。ストーリーボードエディタの「最初のレスポンダー」と「終了」ボックスの目的は何ですか?

私はfirstResponderがプログラム内でコード内にあるものは知っていますが、ストーリーボードエディタでは何も役に立たないようです。

この領域の最初のレスポンダーを使用して、ビューの最初のレスポンダーを何とか設定できましたか?最初のテキストフィールドを読み込み時にアクティブにしたいと思っています。私は右クリックして、無駄にドラッグしようとしました。私は、それをプログラムでviewDidLoadメソッドで設定できるのは知っていますが、ここでそれを行う方法はありますか?

緑色のExit forは何ですか?

First Responder (orange) and Exit (Green) - what are they for?

+1

OK、無視をほどくについての記事を読むことができますEXITの質問、私はここで良い答えを見つけた:http://stackoverflow.com/questions/12416050/xcode-4-5-storyboard-exit?rq=1 – Madivad

+1

"私はfirstResponderがプログラム内でコード内にあるものは知っているが、ストーリーボードエディタでは、私はそれで役に立つものは何もできないようだ。 - 教訓:IBはコードを使用するよりも優れていません。 –

+1

@ H2CO3私はIBがいくつかのものよりも優れていると思います。確かにUIの最初のビルドが最大の役割です。しかし、私はあなたと一緒です。コードですべてを行うことができるというのは本当の代用品ではありません。 – Madivad

答えて

8

私はそれを使ったことがないし、おそらく決していますが、UIからイベントを受信するために行の最初にするオブジェクトを割り当てることができました。

UIViewサブクラスを作成してUIViewControllerに追加することができますが、実際には追加するUIViewController以外のイベントを受け取って処理する必要があります。

+0

リンクをありがとう、それは少し泥だが、それでもむしろやや暗くします。私は「シェイク・アンド・アンド・アンドゥ」や切り取り/コピー/ペーストのメニュー項目のアイデアを得ることができますが、それでも私の頭には何もないターゲットが必要なのですか?あなたが元に戻したいものをあなたは知りませんか?そして/またはあなたはそれを処理するviewControllerしたいですか? – Madivad

9

は、この質問には良い答えはありませんので、私は私の答えを投稿しています:

hereから:

注:あなたはおそらく非常にファーストレスポンダを使用されることはありません。これは、任意の時点で最初のレスポンダステータスを持つオブジェクトを参照するプロキシオブジェクトです。それはあなたのペン先にもありました。おそらくそれを使用する必要はありませんでした。たとえば、ボタンからFirst Responderのcut:セレクタにTouch Up Insideイベントを接続することができます。ある時点でテキストフィールドに入力フォーカスがある場合は、そのボタンを押して、最初のレスポンダであるテキストフィールドをペーストボードにカットします。

編集:

1)あなたは、キーボードの通知とテキストフィールドを使用している場合、ファーストレスポンダは非常に便利です。私はそれは、キーボードが消えるようにクラスの変数currentFirstResponderへの出口を作り、そしてviewWillDisappearにするために使用します。

[self.currentFirstResponder resignFirstResponder]; 

2)あなたはsegues(「終了」ボックス)here

+3

完全なブログからあなたの誠実で迅速な解決に感謝します。 –

関連する問題