如何隐藏在警报视图的关闭按钮和关闭动作,只显示“打开应用”按钮
问题描述:
我已经用我的应用程序的链接如何隐藏在警报视图的关闭按钮和关闭动作,只显示“打开应用”按钮
Adding Local Notifications With iOS 4
我的要求是实现UIlocalNotification
方法
在通知提醒我们需要只有"Show me"
按钮,它默认打开应用程序,
我们需要强制用户打开应用程序时,通知,所以一定没有关闭butto n在通知警报中。
只有一个按钮,也显示我必须打开应用程序
怎么样?
答
如果您不想显示警报操作按钮,可以通过将hasAction
属性设置为NO
来禁用它。
请注意,如果没有操作按钮,则用户无法从警报中启动应用程序。
(如果你不希望看到的警报都应该设置alertBody
到nil
)
编辑:
- 无法删除取消按钮。
- 您只有删除操作按钮不取消按钮的选项,并且由于其在
UILocalNotification
的实现文件中定义为 因此您可以不覆盖它。
答
确保您的视图符合UIAlertViewDelegate协议:
@interface YourViewController : UIViewController <UIAlertViewDelegate>
当你想警报显示,这样做:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Message" delegate:self cancelButtonTitle:@"Show me" otherButtonTitles:nil];
如果你想要做的事当按钮点击,执行此操作
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex;{
// the user clicked OK
if (buttonIndex == 0)
{
//do something here...
}
}
+0
他正在谈论本地通知,而不是UIAlertView – LombaX 2013-03-12 07:16:00
答
您可以不要取消取消按钮。
一些事情是否有:
- 如果被锁定在电话装置的用户不能看到任何按钮(一个滑动按钮出现执行乌尔
showme
功能)。 - 如果用户将通知设置更改为警报 类型以外的其他设置,用户甚至不能看到
UIAlertView
。
即使这是可能的,我怀疑这会在App Store上被接受。一个不可忽略的通知,强迫用户进入应用程序?它也会很快被我的手机拒绝。 – jrturton 2013-03-12 07:21:21