項目/Item 内容/Content
ID 29801
日付/Date 2010-09-07 00:56:46.308383
記入者/Author akisute
タイトル/Title UIPopoverController の矢印が画面回転時にターゲットから外れてはならない
アプリケーション名
/Application name
idea mapper for ipad
アプリケーションのURL
/Application URL
http://itunes.apple.com/jp/app/idea-mapper-for-ipad/id387650616?mt=8
リジェクトの理由
/Reject reason

it contained popover elements that didn't point to the element that revealed them. When the user taps on an item to alter it, then rotates the device, the popover becomes unanchored. The iPad Human Interface Guidelines state that a popover element's arrow should point to the element that revealed it.

とか言われました。要するに UIPopoverController だしたあとにデバイスを回転させても矢印が対象から外れてはいけないということらしいです。

リジェクトの種類
/Reject type

ヒューマンインターフェースガイドライン/Human Interface Guidelines

解決方法
/Solution

iPadを回転させても矢印が外れなければ何でもいいのですが、今回私が取った方法はこちら

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
// This method will be called only after device rotation is finished
// Can be used to reanchor popovers
if (myPopOver) {
[myPopOver presentPopoverFromRect:self.superDuperButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
}
}