※ ChatGPTを利用し、要約された質問です(原文:【iphoneアプリ開発】ボタン&処理の共通化)
【iphoneアプリ開発】ボタン&処理の共通化
このQ&Aのポイント
ナビゲーションバーを使用したアプリで、ボタンの配置とアクションを共通化したい
現在の実装では、各画面ごとにボタンの配置とアクションを書く必要がある
共通化するためにはどのファイルにどのように書くのがベストかを知りたい
突然の質問失礼致しますm(_ _)m
ナビゲーションバーを使用したアプリを作っています。
右に「使い方」の画面へ遷移するUIBarButtonItemを配置したいと考えております。
このとき、各画面のボタンの配置、遷移したときのアクションを書けば
遷移できるのは確認できたのですが、全てのページにそれを書くのがあまり
よくないような気がしています。
ボタンとボタンのアクションを共通化することは可能でしょうか?
また、その場合どのファイルにどのように書くのが後々の変更等にも耐えやすいでしょうか?
(例えば、「使い方」ボタンを「設定」ボタンに変更する等。。。)
実装しているボタンとボタンのアクションのソースは以下になります。
//ボタンの配置(viewDidLoad)
UIBarButtonItem *btn = [[UIBarButtonItem alloc]
initWithTitle:@"使い方"
style:UIBarButtonItemStylePlain
target:self
action:@selector(howtoButtonTouched:)];
self.navigationItem.rightBarButtonItem = btn;
//ボタンのをタップしたときのアクション
-(void)howtoButtonTouched:(id)sender {
//使い方画面へ遷移
HowtoViewController *howtoViewController = [[HowtoViewController alloc] init];
[self.navigationController pushViewController:howtoViewController animated:YES];
}
どなたか、良い方法があればご教授頂けますと
大変ありがたいです。
お礼
お忙しい中ありがとうございます!! なるほど!! 継承すればよいのですね! アドバイス頂きましたように、 CommonViewControllerという親ViewControllerを作って、 そこに、ボタンとボタンアクションを配置。 各画面では、CommonViewControllerを継承して やりたい事が実現出来ました!! ありがとうございますっ!!!