これらは、UIPopoverController のサブクラスを提示する唯一の 2 つの方法です。「presentPopoverFromRect」が機能しない理由について、あなたの質問では明確ではありません。
「presentPopoverFromBarButtonItem」は少し制限があることは理解していますが、「presentPopoverFromRect」を使用すると、好きなことを実行できます。これにより、ビューに対してポップオーバーを配置できます。「四角形」は、ビューのフレームに対してポップオーバーをオフセットする方法を提供します。
試す:
CGRect popoverRectFromCell = CGRectMake(tappedCell.frame.size.width / 2, tappedCell.frame.size.height / 2, 1, 1);
[cellPopover presentPopoverFromRect:popoverRectFromCell
inView:tappedCell
permittedArrowDirections:UIPopoverArrowDirectionUp
animated:YES];
もちろん、「popoverRectFromCell」を微調整して、目的の結果を得ることができます。
ただし、これが実際に UIPopoverController のユースケースであるかどうかはわかりません。カスタムビューを作成して、ユーザーがセルをタップしたときにテキスト入力に使用する方が簡単かもしれません.