テーブル ビューがあり、ユーザーが特定の行を選択したときに、新しいエントリが既存の連絡先から取得されるか、新しい連絡先を作成するかを選択する簡単なアクション シートを表示したいと考えています。アクションシートを次のように表示します。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if ( indexPath.row != 0 )
{
//Select the entry
}
else
{
UITableViewCell *selectedRow = [tableView cellForRowAtIndexPath:indexPath];
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"New Contact", @"Existing Contact", nil];
[sheet showFromRect:selectedRow.frame inView:tableView animated:YES];
return;
}
//Do some other stuff...
}
ドキュメントによると...
討論
iPad では、このメソッドはアクション シートをポップオーバーに表示し、矢印はビューの指定された長方形を指します。ポップオーバーは、指定された四角形に重なっていません。
それでも... アクション シートは、横にポップオーバーではなく、ビューの下部に表示されます。テーブルビューは、splitviewcontroller のマスター ビューです
これが機能しない理由について何か考えはありますか?