1

こんにちは、2 つのボタンを持つ UIActionSheet を作成しています。今、私は2つの各ボタンが別々の仕事をしたい. で2つのボタンを宣言するにはどうすればよいですか:

- (void)actionSheet:(UIActionSheet *)menu
                didDismissWithButtonIndex:(NSInteger)buttonIndex 

私はこのコードを使用します:

if (buttonIndex != [menu cancelButtonIndex])    {
    // do somthing
}

ただし、ユーザーがキャンセルボタン以外のボタンをクリックすると、何かが行われることを意味します。ありがとうございました 。

4

3 に答える 3

4

これは、はるかに一般的に機能します。あなたはそれを好きなだけ多くのボタンに拡張することができます:

- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex {

    switch (buttonIndex) {
        case 0:
            //do something
            break;
        case 1:
            //do something else
            break;
        default:
            break;
    }
}
于 2010-01-30T20:12:02.867 に答える
1
- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (buttonIndex == [menu cancelButtonIndex]) {
        // do something because the user clicked "cancel".
    } else {
        // do something because the user clicked "the other button".
    }
}
于 2010-01-30T19:50:19.520 に答える