-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 回答