[iPad SDK] Popover中にTableViewを入れて、タップしたらPopoverを閉じたい
公開日:
:
iPad
今作っている リズムくん for iPad で、拍子記号を Popover で選択できるようにしようとしている。
Popover中にTableViewを入れて、タップしたらPopoverを閉じるようにしたい。
検索したら、すぐ stackoverflow の投稿が見つかった。
iphone – Dismiss the pop over when I tap a row in tableview – Stack Overflow
が、これが 2012/06/29 の時点では書きかけのような状態で、とても分かりづらかったのでEditしてみた。
peer reviewされた後に公開されるらしい。どんな人がreviewするのだろう。
stackoverflowの方は元の回答を尊重してそれを修正する形で書いたけれども、こちらには自分のメモをそのまま載せてみる。
Popover中に入れたClassPopDismiss 中で、TableViewのタップをハンドルしてそれを自分を生成したPopOverClassの方に伝える。
伝えるために DismissDelegate というプロトコルを定義している。
// popoverclass.h @interface popoverclass:UIViewController <DismissDelegate> UIPopoverController *popover; //popoverclass.m -(IBAction)ClickNext { ClassPopDismiss *classPopDismiss = [[[ClassPopDismiss alloc]init]autorelease]; classPopDismiss.delegate = self; popover = [[UIPopoverController alloc]initWithContentViewController:classPopDismiss]; popover.delegate = self; [popover presentPopoverFromRect:CGRectMake(50, -40, 200, 300) inView:self.view]; } -(void)didTap { [popover dismissPopoverAnimated:YES]; } // ClassPopDismiss.h @protocol DismissDelegate <NSObject> -(void)didTab; @end @interface ClassPopDismiss id <DismissDelegate> delegate; // ClassPopDismiss.m -(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [delegate didTap]; }
関連記事
-
-
PebbleアプリのPebble Time Round対応
BeforeAfter 丸くなったPebbleを初レビュー。ギークじゃなくても使えるスマートウォッチ
-
-
iPad2 を iOS5 にアップデート
iOS5 はまだ不安定な印象があったので、iPod touch 4th に入れただけで様子を見ていた
-
-
iOS9から[NSLocale preferredLanguages] の出力が変更された
以前ツイートした内容を自分で忘れていて検索する羽目になったのでブログにも書いておく。iOS9から、
-
-
タッチ!にほんちずHD Ver.1.1.0 Submit
タッチ!にほんちずHDのバージョンアップ版(Ver.1.1.0)を App Store に提出しまし
-
-
iPad 第7世代がほしい
自分は iPad mini 4 を使っているが、これだと画面が小さくて、リフロー版でないK
-
-
iPhone Core Audio プログラミング (Extended Audio File Services)
発売日からずっと気になる存在だったが、Audio Queue Services を使ったプログラムを
-
-
[iPhone SDK] Apple Push Notifiction Service (APNs)対応 その1
Apple Push Notification Service (以下、APNs) を使ったiPho
-
-
[iPhone 開発本] iOS SDK Hacks の感想など。
iOS SDK Hacksは発売前から話題になっていて、発売日は10/23だが前日に新宿ジュンク堂に
-
-
見たかった映画「ソーシャル・ネットワーク」を見る複数の方法
かなり見たかったけれどもふたごが小さくてとても見に行けなかった映画、「ソーシャル・ネットワーク」がも
-
-
[iOS] iOS6 から起動時に一度 Portraitになる挙動が変更された模様
iOS6 からは画面の回転関係の仕様が整理されたのか、いろいろと変更が入っている。 まず - (B