iOS-alertView应可启用第一个按钮

iOS-alertView应可启用第一个按钮,ios,objective-c,uialertview,Ios,Objective C,Uialertview,我希望用户不能单击UIAlertView上的“取消”按钮,但我仍然希望它在那里,但阴影消失。我知道有一个shouldEnableFirstButton函数,但它不涉及取消按钮。你知道怎么做吗 谢谢。请使用以下命令: UIAlertView *vw = [[UIAlertView alloc] initWithTitle:@"Information" message:@"This is a message" delegate:self cancelButtonTitle:@"OK" otherBu

我希望用户不能单击UIAlertView上的“取消”按钮,但我仍然希望它在那里,但阴影消失。我知道有一个
shouldEnableFirstButton
函数,但它不涉及取消按钮。你知道怎么做吗

谢谢。

请使用以下命令:

UIAlertView *vw = [[UIAlertView alloc] initWithTitle:@"Information" message:@"This is a message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Cancel", nil];
    [vw show];
因此,基本上您将“取消”设置为其他按钮

现在,以下内容将解决您的问题:

- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
{
    return NO;
}
如果要在“确定”按钮下执行某些操作,请始终在此处执行:

- (void)alertViewCancel:(UIAlertView *)alertView

UIAlertView
不支持禁用“取消”按钮。为什么需要这样做?我正在编写一个应用程序,它在首次打开时启动教程。本教程的一部分内容是,您必须在
UIAlertView
中填写一些内容,但由于我不希望用户在本教程中退出,因此我必须取消取消按钮。当然,如果关闭的话,我可以打开一个新的UIAlertView,但这并没有那么好。有没有办法创建自定义的
UIAlertView
?如果用户无法取消,只需创建不带取消按钮的警报视图。取消按钮将在将来出现,我想让他做好准备。本教程必须与实际应用程序完全相同,但不能取消。有没有办法使“取消”按钮位于左侧而不是右侧?@user2874028这是我们正在玩的一个把戏。alert视图知道左边的按钮是Cancel,所以不要认为我们可以把它放在左边。对不起,哦。。谢谢你的努力,但这并不能真正解决我的问题。很抱歉听到这个消息。但是,您实际上可以手动创建按钮并将其设置为UIAlertView的子视图。然后根据标题可以启用和禁用它们。我不知道这是否适合你。