[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];
}

関連記事

no image

[iOS SDK本] Beginning iOS 5 Games Development

久しぶりにApress本を購入。 Beginning iOS 5 Games Developmen

記事を読む

iPhone/iPad にMIDIキーボードを接続する

iPhone や iPad に MIDI キーボードが接続できると、実際のキーボードをつかって操作が

記事を読む

no image

[iPhone SDK] sqlite 学習中。FMDB を知る。

SQLite入門 第2版西沢 直木 翔泳社 2009-05-19売り上げランキング : 17582

記事を読む

Flurryでアプリ利用状況解析

ブログには書く機会がなかったが、昔からアプリで Flurry をアプリに組み込んで、利用状

記事を読む

[i0S8] presentModalViewController で表示している画面で文字が切れる

iOS8 を甘く見ていたようで、いろいろな問題が発生している。 今回発見したのは おんぷち

記事を読む

Apple Special Event September 2018

今年も新型iPhoneを発表するアップルのスペシャルイベントが2018年9月13日2時AM(12日1

記事を読む

no image

新型 su-pen 購入

新型Su-penを買おうと思いAmazonのカートに入れていたら、翌日見たら売り切れていた...

記事を読む

no image

iPhoneアプリの無料版と有料版を同じソースから作りたい

こども向けに作った自作アプリおんぷちゃんは、習作でもあったのでiPhone無料版、iPhone有料版

記事を読む

no image

[iPhone開発本] オライリー iPhoneアプリケーション開発ガイド 感想その1

面白そうだったので発売日に買ってみた。1995円と安いのもすばらしい。 しかしタイトルは一ひねりした

記事を読む

no image

EDAMTimestamp と NSDate の相互変換

Evernote SDKを使ったアプリで EDAMTimestamp を DBに格納する前に NSD

記事を読む

Message

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

Vision Pro カバーケースを買ってみた

[itemlink post_id="11629"]

→もっと見る

  • 2012年6月
     123
    45678910
    11121314151617
    18192021222324
    252627282930  
PAGE TOP ↑