お使いのブラウザは、バージョンが古すぎます。

このサイトは、Internet Explore8・Internet Explore9には対応しておりません。
恐れ入りますが、お使いのブラウザをバージョンアップしていただきますよう宜しくお願いいたします。

【iOS】UI生成:ツールバー上のボタンからActionSheetを有効にする方法

ツールバー上にボタンを配置して押されたらActionSheetを呼び出す機能を実装しましたが、しっかりボタンを押さないと押す位置によって正確に機能しない状態がありました。

検証をすすめているとキャンセルボタンの上半分は機能するが、下半分が機能しない事が発覚。これじゃいかんので、プログラムを修正します。

変更前

UIActionSheet *actionSheet = [[UIActionSheet alloc] init];
actionSheet.title = @"タイトル";
------
actionSheet.cancelButtonIndex = 1;
actionSheet.destructiveButtonIndex = 0;
actionSheet.delegate = self;
[actionSheet showInView:self.view];

変更後

UIActionSheet *actionSheet = [[UIActionSheet alloc] init];
actionSheet.title = @"タイトル";
------
actionSheet.cancelButtonIndex = 1;
actionSheet.destructiveButtonIndex = 0;
actionSheet.delegate = self;
[sheet showInView:self.view.window];

変更前は指定したビューと重なってしまうためにボタンが機能しないですが
ツールバーやタブバーがある画面からActionSheetを表示させる場合は、

[sheet showInView:self.view.window];

と記述します。これでボタンがしっかり機能します。

コメントをどうぞ

メールアドレスは公開されません。* が付いている欄は必須項目です。


お気軽にお問い合わせください。

日本VTR実験室では、お仕事のご依頼、ブログ・コラムのご感想などを受け付けております。
アプリ開発・コンテンツ制作でお困りでしたら、お気軽にご相談ください。
ご連絡お待ちしております。

お問い合わせはこちらから

03-3541-1230

info@nvtrlab.jp

電話受付対応時間:平日AM9:30〜PM6:00