Getting Things Done!

大きな夢は目の前にある1つ1つの小さなことをこなしてこそ達成される

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 |

iPadでUIImagePickerControllerを使う場合の注意点

じきじきAppStoreでお目見えするだろう、今回作ったiPad用アプリ。

この開発でハマったのはiPhoneでモーダルで表示できていたものがiPadではNGになってしまったこと。

少し簡略化していますが従来はUIImagePickerControllerのインスタンスを作ってそれを現在のビューを親にしてモーダル表示をすればよいだけでした。

UIImagePickerController *imagePickerController;
imagePicker = [[[UIImagePickerController alloc] init] autorelease];
imagePicker.delegate = self;
[self presentModalViewController:imagePickerController animated:YES];


でもiPadでは全画面のモーダルは推奨されていなくて、UIPopoverControllerを使う必要があります。

UIImagePickerController *imagePickerController;
imagePicker = [[[UIImagePickerController alloc] init] autorelease];
imagePicker.delegate = self;
//ここまでは同じ

//UIImagePickerControllerの入ったUIPopoverControllerを作成する方法
popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePickerController];

//UIPopoverControllerを表示する方法
[popoverController presentPopoverFromRect:[rightKakejiku bounds] inView:rightKakejiku permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];


UIImagePickerControllerに色々オプションをつけて作成方法はすぐに見つかるのでそちらを参考にしてください。

ポイントはUIPopoverControllerをinitWithContentViewControllerで中に入れるものを指定して作成すること。
そして作成したUIPopoverControllerインスタンスのpresentPopoverFromRectでpopoverのウインドウを出します。

それぞれのパラメータの意味はこちらになります。
rect: The rectangle in view at which to anchor the popover window.
view: The view containing the anchor rectangle for the popover.
arrowDirections: The arrow directions the popover is permitted to use.
animated: Specify YES to animate the presentation of the popover or NO to display it immediately.

iPadとiPhoneでは色々と勝手が違う部分があるので気をつけましょう。

関連記事
スポンサーサイト

iPhone | コメント:3 | トラックバック:0 |
<<PerfumeのEdgeのmix色々 | HOME | iPone4、2台目届きました>>

この記事のコメント

はじめまして、こばと申します。
記事とても参考になりました。
iPadは検索しても出てこない事が多いので、非常に助かりました。

そこで一つ質問なのですが、
SplitviewでimagePickerControllerを使う事は出来ますでしょうか?
Splitviewで予めPopoverが生成されてしまっているため、presentPopoverFromRectが使えません。
presentModalViewControllerもエラーが出てしまいます。
諦めるか、ライブラリを使わず手で実装するしかないのでしょうか・・・。

もしご存知でしたら教えていただければと思います。
よろしくお願いします。
2011-02-07 Mon 21:53 | URL | こば #OARS9n6I[ 編集]
SplitViewにおいてのimagePickerControllerの利用方法はあまり詳しくは分かりませんがこちらのPDF内のDEMO4が参考になるかと思います。

http://www.servin.com/iPad-SDSIC-2010-06-01.pdf

何かの助けになればと思います。
2011-02-07 Mon 23:30 | URL | #-[ 編集]
コメントありがとうございます。
参考にさせていただきましたが、popoverを横向きにした時にsplitviewにする事が出来ませんでした。
もうちょっと頑張ってみます、ありがとうございました。
2011-02-11 Fri 13:31 | URL | こば #-[ 編集]

コメントの投稿















コメント非公開の場合はチェック

この記事のトラックバック

| HOME |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。