如何隐藏在警报视图的关闭按钮和关闭动作,只显示“打开应用”按钮

如何隐藏在警报视图的关闭按钮和关闭动作,只显示“打开应用”按钮

问题描述:

我已经用我的应用程序的链接如何隐藏在警报视图的关闭按钮和关闭动作,只显示“打开应用”按钮

Adding Local Notifications With iOS 4

我的要求是实现UIlocalNotification方法

在通知提醒我们需要只有"Show me"按钮,它默认打开应用程序,

我们需要强制用户打开应用程序时,通知,所以一定没有关闭butto n在通知警报中。

只有一个按钮,也显示我必须打开应用程序

怎么样?

+1

即使这是可能的,我怀疑这会在App Store上被接受。一个不可忽略的通知,强迫用户进入应用程序?它也会很快被我的手机拒绝。 – jrturton 2013-03-12 07:21:21

如果您不想显示警报操作按钮,可以通过将hasAction属性设置为NO来禁用它。
请注意,如果没有操作按钮,则用户无法从警报中启动应用程序。
(如果你不希望看到的警报都应该设置alertBodynil

编辑:

  • 无法删除取消按钮。
  • 您只有删除操作按钮不取消按钮的选项,并且由于其在UILocalNotification的实现文件中定义为 因此您可以不覆盖它。
+2

可以仅禁用操作按钮,而不是取消按钮。您的摘录谈到动作按钮 – LombaX 2013-03-12 07:17:45

+1

,这就是为什么我已添加该链接。我现在编辑了我的答案。你不能删除取消按钮。 – 2013-03-12 07:21:35

+0

如何在“查看”按钮上添加一些操作。当我得到本地通知并按下“查看”​​按钮时,它会打开应用程序,这很好,但如果我想对“查看”按钮执行某些操作,该怎么办?请帮助我... – Manthan 2013-04-22 13:04:06

确保您的视图符合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