UIBarButtonItemがアクションシートを開いて、ユーザーに何をすべきかを選択できるようにしています。「キャンセル」ボタンをクリックしない限り、すべてが期待どおりに機能します。ボタンのターゲットが本来あるべき位置から上に移動したように見えます。「キャンセル」ボタンと「OK」ボタンの真ん中のどこかをクリックすることによってのみ、それをアクティブにすることができます。
私は他のアプリケーションでアクションシートを試しましたが、それらはうまく機能するので、それは私の大きな親指だけではありません。アクションシートがUIViewControllerで開かれています
- (void)showOpenOptions
{
UIActionSheet *sheet = [[UIActionSheet alloc]
initWithTitle:NSLocalizedString(@"Open link in external application?", @"Open in external application")
delegate:self
cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel")
destructiveButtonTitle:NSLocalizedString(@"Open Link", @"Open Link")
otherButtonTitles:nil];
[sheet showInView:self.view];
[sheet release];
}