iPhone上的UIAlertView带有2个按钮。如何使它们看起来都一样?

时间:2010-08-31 21:05:05

标签: iphone uialertview

我正在使用此代码:

UIAlertView *alert = [[UIAlertView alloc] init];
[alert setTitle:@"Select Tutorial"];
[alert setMessage:@""];
[alert setDelegate:self];
[alert addButtonWithTitle:@"Basic"];
[alert addButtonWithTitle:@"Advanced"];
alert.tag = e_VTselecttutorial;
[alert show];
[alert release];

它生成一个带有两个按钮的窗口,除了图形问题外,它都按照我想要的方式工作。这两个按钮都不是首选,高级按钮会突出显示。它就像它认为Basic是一个Cancel按钮,而Advanced是一个OK按钮。我已经检查了cancelButtonIndex,并且它是-1,正如我所料。

我希望两个按钮看起来都一样,我无法弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:1)

如果将所有内容组合成一行,您可以更轻松地完成任务。

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Select Tutorial" message:@"" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Basic", @"Advanced", nil];

你看过一张行动表吗?根据{{​​3}}:

警报为人们提供影响他们使用应用程序(或设备)的重要信息。警报的到达通常是意外的,因为它通常会告诉人们可能需要他们采取行动的问题或当前情况的变化。

行动表为人们提供了与他们目前正在采取的行动相关的其他选择。人们在点击工具栏按钮时会学会期望操作表的外观,该工具栏按钮开始可能具有破坏性的操作(例如删除所有最近的呼叫)或者可以以不同方式完成的操作(例如用户的发送操作)可以指定几个目的地之一。)