[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]; }
関連記事
-
-
“I think the stainless steel looks beautiful when it wears” from The Perfect Thing
傷が付きやすいと言われている iPhone 7 ジェットブラック。ケースを付けるか迷ったら、下記
-
-
Xcode6 Localization
久しぶりに新アプリを作っていて、完成が近づいてきたので最後にLocalizeを行っている。 た
-
-
FlashAir W-03活用開始
ようやく休みになったので、FlashAir W-03を活用してみることにした。まずは、iOSから使え
-
-
[iOS開発本] ARC や Storyboardなどを説明した本
ARC や Storyboard を紹介した良い本を教えてほしい、と会社のマニアな人に質問されたので
-
-
iOS開発におけるパターンによるオートマティズム の感想
タイトルを見ていまいち内容が類推できなかったのもあり買うつもりはなかったのだが、fladdict
-
-
おんぷちゃん for iPad にオンライン授業サポート機能を追加
コロナウィルスの影響で、うちの子どもたちのピアノレッスンもオンライン授業になりまし
-
-
Amazon Web ServicesあらためAmazon Product Advertising APIのObjective-Cでの利用
去年はC#でAmazon Web Serviceを使ったデモアプリを作成していたのだが、今年はiPh
-
-
Xcodeの Console出力をクリアするキーバインド
いつも忘れるので、メモとして残しておく。Command(⌘)+ Kその他はこちら。 Menu Com
-
-
おんぷちゃん for iPad リアル鍵盤で回答
おんぷちゃん for iPad は五線譜上に表示される音符をスクリーン上のキーボードや、USBやB
-
-
Apple Event 2016秋 See you on the 7th
2016秋のApple Eventは 2016/09/07(日本時間 9/8 2:00)に行われた。