没有取消按钮的UIAlertView?

时间:2011-08-30 22:05:53

标签: iphone button uialertview cancel-button

我正在尝试创建一个有3个选项而没有“取消”按钮的UIAlertView,但是当我这样做时,它总是将“按钮3”设置为取消按钮。有什么方法可以避免这种情况吗?

UIAlertView *alertView= [[UIAlertView alloc] initWithTitle:@"Select One" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"Button 1",@"Button 2", @"Button3", nil];

2 个答案:

答案 0 :(得分:7)

我的做法不同,将cancelButtonTitle参数传递为nil

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title"
                           message:@"Message here"
                           delegate:self
                           cancelButtonTitle:nil
                           otherButtonTitles:@"OK", nil];

答案 1 :(得分:6)

This是关于如何更改取消按钮位置的帖子。此外,如果UIAlertView中只有一个按钮,则设置:

_alertView.cancelButtonIndex = -1;

将使按钮显示为非取消类型按钮。据我所知,一旦你有超过1个按钮,UIAlertView强制最后一个按钮成为取消按钮。查看reference可能会给你一些关于如何设置属性以实现此目的的线索,但我不太确定。希望有帮助!