0

Apple の標準の「メッセージ」アプリでは、カメラ ボタンをタップするとポップアップ ボタンが表示され、ユーザーは写真やビデオを撮影したり、既存のものを選択したりできます。この同じボタンのデザインをどのように実装しますか? iPhoneでもiPadでも手順は同じですか?

4

1 に答える 1

2

と呼ばれUIActionSheetます。このように使用します

UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:@"Foo" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"foo1", @"foo2", nil];
[action showInView:self.view];

(foosを何でも変更してください)。どのボタンがクリックされたかを検出するには、UIActionSheetDelegateactionSheet: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 に答える