【发布时间】:2010-11-14 22:15:12
【问题描述】:
我有一个 UIBarButtonItem 打开一个操作表,为用户提供关于做什么的选择。除非我尝试单击“取消”按钮,否则一切都按预期工作。按钮的目标似乎已从应有的位置向上移动。我只能通过单击“取消”和“确定”按钮中间的某处来激活它。
我在其他应用程序中尝试过操作表,它们运行良好,所以这不仅仅是我的大拇指。操作表在 UIViewController 中打开
- (void)showOpenOptions
{
UIActionSheet *sheet = [[UIActionSheet alloc]
initWithTitle:NSLocalizedString(@"Open link in external application?", @"Open in external application")
delegate:self
cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel")
destructiveButtonTitle:NSLocalizedString(@"Open Link", @"Open Link")
otherButtonTitles:nil];
[sheet showInView:self.view];
[sheet release];
}
【问题讨论】:
-
在一个不相关的说明中,我在 WWDC 的一次 Apple UI 审查会议上被告知,Action Sheets 上的红色按钮实际上是用于“破坏性”操作(即“删除”)。
-
是的,我最近阅读了人机界面指南并看到了。将其从红色更改为灰色。
标签: ios objective-c iphone cocoa-touch uiactionsheet