Objective-C入門その12:MyViewController.m一気読みさてさて~。前回思いのほかサクっと読めてしまいましたね。Objective-C入門その11:MyViewController.h一気読みこれは落とし穴の可能性大です。その気配を感じていただきましょう。この記事をサラーっとスクロールしてみてください。おっと!×ボタン押さない!書いてるこっちだって辛いんですよ!同じ辛さは共有していこうじゃありませんか!無理矢理ですか!知ってます。ま、お茶でも用意していただいて。ゆるゆるとご覧ください。“MyViewController.h”こっちは実装ファイルなので、宣言を読み込みます。MyViewControllerここからMyViewControllerクラス、実装の開始です。string;3つまとめてアクセサメソッドの自動生成用コンパイラディレクティブです。textField、label、string。ヘッダーで宣言した3つをそれぞれ生成指示してます。ここからが長いのですが。見ると5つのメソッドに分かれています。1個1個は短そうなので、区切って見ていきましょう。{宣言もしてないのに実装してるメソッド、来ました。実はコイツはUIViewControllerで宣言されています。ビューの読み込みが完了した直後に動くメソッドです。実装部分でスーパークラスのメソッドを記述する。上書きしているわけです。これをオブジェクト指向的に言うとオーバーライドと言います。UITextFieldViewModeWhileEditing;ここら辺は制作者がコメントを書いてくれています。何をやっているかがぐっとわかりやすくなりますね。Objective-C入門その1:まずはコメントの書き方からどれどれ。ユーザーさんが文字を入力している間に、テキストフィールド内にクリアボタンを表示する。コレの右側の×のことですね。確かに編集を開始すると出てきます。テキストフィールドのクリアボタンモードを、UITextFieldViewModeWhileEditingにする。UITextFieldViewModeWhileEditingは定数ですね。textField.placeholder;はじめてビューが読み込まれた時は、placeholderの文字を表示ラベルの文字として表示する。World!」と出てきます。この文字はドコで設定しているかと言うと、ビューの設定の方にありました。確かにplaceholderって書いてあります。テキストフィールド自体の初期設定のことですね。クリアボタンの設定と、初期表示文字の設定のお話でした。{どっかで見ましたね。これはちゃんとヘッダーの中で宣言したメソッドです。textField.text;テキストフィールドのテキストを、stringというインスタンス変数にしまえ。self.string;しまっておいたstringを、表示ラベルの文字にセットしろ。}バケツリレーのお話でした。{またまた宣言もしてないのに実装してるメソッド、来ました。コイツはUITextFieldDelegateで宣言されています。dismissed.やることは、と。リターンボタンを押した時に、テキストフィールドからフォーカスを外してキーボードを非表示にしてね。プログラムっぽく、IF文が書いてあります。YES;YESを戻り値として返す。}この流れで、キーボードがシュッと隠れます。何もしないとテキスト編集時(リターン押下時)にキーボードが隠れてくれないらしく、コレを書くのがお作法のようです。そのまま覚えちゃいましょう。{これまたナニモノかしら?と思うようなメソッドです。名前にtouchが入ってますね。