-1

キャンセルボタンが押されたときにUIActionSheetを使用してビューを切り替える方法は?

xcode 4.3.2

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {

    NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];
    if ([buttonTitle isEqualToString:@"Done"]) {
        thiredViewController *controller1 = [[thiredViewController alloc] initWithNibName:@"thiredViewController" bundle:nil];
        [self presentModalViewController:controller1 animated:NO];
    }
}

このコードは何もしません、ビューは変更されませんでした、私の友人は私が新しいXcodeのビューを変更するためにこのメソッドを使用できないと私に言いました、それで私は何を使うべきですか?

4

1 に答える 1

0

ボタンのタイトルを比較して、実行するアクションを決定しないでください。他の場所で変更することに決めたが、デリゲート メソッドも変更するのを忘れた場合はどうなるでしょうか。アプリを複数の言語にローカライズすると、これも面倒になります。

UIActionSheetこれに使用できる便利cancelButtonIndexな方法があります。

if (buttonIndex == actionSheet.cancelButtonIndex) {
    //do your thing...
}
于 2012-05-20T10:38:12.423 に答える