如何在按下取消按钮时使用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中的视图,那么我应该使用什么呢?
答案 0 :(得分:0)
您永远不会比较按钮的标题以决定采取哪种操作。如果您决定在其他地方更改但忘记更改您的委托方法该怎么办?如果您使用多种语言本地化您的应用程序,这也会变得混乱。
UIActionSheet
有一个方便的cancelButtonIndex
方法可用于此:
if (buttonIndex == actionSheet.cancelButtonIndex) {
//do your thing...
}