如何使用UIActionSheet切换视图?

时间:2012-05-20 07:43:26

标签: iphone objective-c ios xcode

如何在按下取消按钮时使用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中的视图,那么我应该使用什么呢?

1 个答案:

答案 0 :(得分:0)

永远不会比较按钮的标题以决定采取哪种操作。如果您决定在其他地方更改但忘记更改您的委托方法该怎么办?如果您使用多种语言本地化您的应用程序,这也会变得混乱。

UIActionSheet有一个方便的cancelButtonIndex方法可用于此:

if (buttonIndex == actionSheet.cancelButtonIndex) {
    //do your thing...
}