2

こんにちは、Xcode と iOS でのプログラミングは初めてです。アクションシートとアラートに問題があり、2 回押す必要があります。また、「スーパービューによってクリップされたアクションシートを提示しています」と述べています。一部のコントロールは、タッチに反応しない場合があります。iPhone では、-[UIActionSheet showInView:] の代わりに -[UIActionSheet showFromTabBar:] または -[UIActionSheet showFromToolbar:] を試してください。

{
    UIActionSheet   *actionSheet = [[UIActionSheet alloc]
                                  initWithTitle:@"¿?" delegate:self cancelButtonTitle:@"No" destructiveButtonTitle:@"Send" otherButtonTitles:nil];

    [actionSheet showInView:self.view];
}

どんな助けでも感謝します!

4

4 に答える 4

5

次の代わりに、タブバー(またはツールバー)に配置する必要があります。

 [actionSheet showInView:self.view];

行う

 [actionSheet showFromTabBar:self.tabBarController.tabBar];
于 2012-06-18T20:51:51.453 に答える
1

を表示する画面でアプリケーションが (ツールバーではなく) ナビゲーション バーを使用している場合UIActionSheetは、ナビゲーション コントローラーのツールバーに表示してみてください。

これにより、ナビゲーション コントローラーのツールバーを非表示にしている場合でも、アクション シートが表示されます。

[myActionSheet showInView:self.navigationController.toolbar]

于 2012-09-28T07:02:09.063 に答える
0

同じ問題が発生し[actionSheet showInView:self.parentViewController.view];、タブバーまたはナビアチンバーを使用している場合は、self.viewの代わりに使用して解決しました

于 2012-05-12T09:20:49.560 に答える