self;}ラベルとボタンはインスタンス化のタイミングが表示される時になる。この為、表示する文字列は別途プロパティを用意し、先にここへいれておくようにする。インスタンス化された後(viewDidLoadのタイミング)に設定する。self.labelText;}ダイアログのボタンが押された時にはデリゲート先にメッセージを送る。その為にプロトコルを定義しておく。カテゴリでメソッドを追加する。必要とするのは、カテゴリではインスタンス変数を持てない為、状態管理ができないから。状態管理をやる場合はカテゴリではなくサブクラスにするといい。今回はお手軽に機能追加できるようにカテゴリの方法を採用した。UIViewのアニメーション関連のメソッドを使っている。Blockが使えるのは非常に便利。}}@end最後にこれを使うクライアントコード。release];}次にダイアログの開閉。!opened;}ダイアログボタンが押された時のアラート表示。show];}実行結果さて実行してみよう。ボタンを押すと下からダイアログがせり上がってくる。呼ばれ、アラートが表示される。一度ボタンを押すとこんどはアニメーションしながらダイアログが下へ消える。