【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?

iPhoneアプリ開発初心者です。
わからないところがあるので質問します。

xcodeのstoryboardとかで配置されたUILabelやUIButtonを制御するViewControllerというクラスがありますが、自前のクラスでViewContorollerと同じ(似た)処理をさせることは可能でしょうか。
例えば複数のオブジェクト(UILabelとか)を作成しボタンが押されたらアニメーションさせるクラス(ここではMyClassとします)なんかです。
自分の考えではボタンを制御するのはViewControllerクラスで、それが押されたらMyClassクラスのインスタンスに「アニメーションを実行させよ」というメッセージを送る、といった感じです。
ViewControllerで処理を一括するのもありですが、アニメーションさせたいオブジェクトを実行時にランダムに作りたいので、処理がややこしくなると思い別のクラスにまかせたほうがいいと思いました。
一応objective-cの知識として、「デリゲード」や「カテゴリ」といった言葉を知っていますがどう使えばいいかわかりません。
疑問の丸投げになりますが、いろいろ試してもできなかったので今回ここで質問しようと思いました。
よろしくお願いします。

A 回答 (1件)

画面は、View. 画面の上の部品が、UIButtonなどです。



画面の制御をするのが、UIViewController.

UIViewControllerは、Appleのクラスですが、それをカスタマイズすることを、UIViewControllerをサブクラス化するといいます。すなわち、

MyViewControllerをUIViewControllerのサブクラスとしてつくる。Xcodeでは、File->New -> File

で、iOS CocoaTouch Object-C Class

で、UIViewControllerのサブクラスで、MyViewControllerとすると,.hと.mのテンプレートファイルが生成され追加されます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報