1

次のような UIActionSheet があります。

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:[NSString stringWithFormat: @"Cancel New %@? Changes will be lost.", [creator propertyName]] delegate:self cancelButtonTitle:@"Stay Here" destructiveButtonTitle:@"Discard and Close" otherButtonTitles:@"Save and Close", nil];
[sheet showInView:self.view];
[sheet release];

アクション シートを作成します。ボタンが表示され、上に破壊ボタン、下にキャンセル ボタン、中央にその他のボタン (保存して閉じる) が表示されます。

上の 2 つのボタン (破壊およびその他) は正常に機能しますが、下のボタンには隙間があり、他のボタンよりも下に位置しています。でもなぜか、ボタンを押すには、隙間がなければどこにあるかを触る必要があります。実際のボタンに触れても機能しません。

これが非常に明確でない場合は申し訳ありませんが、このようなことに遭遇した人はいますか? 「バグが見つかりました」カードを急いで出すのは好きではありません。ここで何か間違ったことをしているのかもしれません。

4

1 に答える 1

4

タブ バー コントローラーにあるビューでアクション シートを表示している可能性があります。

アクション シートはタブ バーの上に表示されますが、タブ バーが占める領域にはタッチが登録されません。

使ってみて

[sheet showFromTabBar:self.tabBarController.tabBar];
于 2010-04-14T23:17:39.830 に答える