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

関連記事

LogLocations 1.4.5 リリース

LogLocations 1.4.5 をリリースしました。 LogLocat

記事を読む

深見先生のICT Music Session vol.2に参加してきた

2016年1月24日(日)14:00 - 16:30に行われた ICT Music Session

記事を読む

no image

GTD用にOmniFocusを購入

半年くらいMacBookとiPhoneでOmniFocusを使っている。 なかなか良いので、紹介して

記事を読む

no image

[iOS開発本] 詳解 iOS5 プログラミング の感想

書店で見かけて久しぶりに即買いしたiOS開発本。 今日ようやくざっと読めて、予想以上におもしろかった

記事を読む

コードちゃん 1.2.1 をリリースしました

3年以上アップデートしていなかった、コードちゃん をアップデートしました。 Cmb5

記事を読む

Apple Special Event 2017

2017年は仕事で死んでいたので、Special Eventの記事を書けていなかった。記録

記事を読む

no image

iPhone開発のネタ帳: sonsongithub の PopupView を使ってみた

自作アプリで sonson 氏の PopupView を使わせていただいてます。 Softwar

記事を読む

no image

iTunes Connect の支払先をCitibankに変更

iTunes Connectからの送金を三井住友銀行の口座で受け取っていたが、毎月4000円の手数料

記事を読む

no image

[英単語学習法] MyShortcuts を使って通知センターからいろいろな辞書を引いてみる

MyShortcuts+Viewer 価格: ¥100

記事を読む

Olympus Camera Kit (SDK)を製品版に移行

発売が延期されていた OLYMPUS AIR A01も2015/3/25(水)についに発売された。

記事を読む

Message

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Break Back 22巻まで読了

テニス漫画と言えば、ベイビーステップスだと思っていたし、全巻持ってい

TORRAS iPhone 16 Pro Max用ケース

自分はiPhoneはケースを付けない派で、iPhone 12

iPhone 16 Pro Max 購入

iPhone 16 Pro Max 256GB 189000

Ember Mug 2のACアダプタをUSB Type-Cに変えてみた

冬になると活躍する Ember Mug 2 の充電器は付属のACアダ

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

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

→もっと見る

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