Apple の標準の「メッセージ」アプリでは、カメラ ボタンをタップするとポップアップ ボタンが表示され、ユーザーは写真やビデオを撮影したり、既存のものを選択したりできます。この同じボタンのデザインをどのように実装しますか? iPhoneでもiPadでも手順は同じですか?
質問する
152 次
1 に答える
2
と呼ばれUIActionSheet
ます。このように使用します
UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:@"Foo" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"foo1", @"foo2", nil];
[action showInView:self.view];
(foosを何でも変更してください)。どのボタンがクリックされたかを検出するには、UIActionSheetDelegate
のactionSheet:clickedButtonAtIndex:
デリゲート メソッドを実装します。例えば:
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
NSString *title = [actionSheet buttonTitleAtIndex:buttonIndex];
if ([title isEqualToString:@"foo1"]) {
// do stuff...
}
}
はい、これは iPhone と iPad の両方で機能します (@bobnoble が指摘したように、iPad バージョンはアクション シートではなくポップオーバー ビューを使用しますが、アクション シートは両方で機能します)。
于 2013-06-28T21:53:49.233 に答える