如何隐藏关闭按钮并关闭警报视图中的操作以仅显示“打开应用程序”按钮

时间:2013-03-12 06:59:33

标签: iphone ios objective-c uilocalnotification localnotification

我已使用链接

实施了UIlocalNotification方法

Adding Local Notifications With iOS 4

在我的应用中,我的要求是

在通知提醒中,我们只需要"Show me"按钮,默认情况下会打开应用

我们需要强制用户在通知时打开应用程序,因此通知警报中必须没有关闭按钮。

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

如何?

3 个答案:

答案 0 :(得分:5)

如果您不想显示提醒操作按钮,可以将hasAction属性设置为NO来禁用它。     请注意,如果没有操作按钮,则用户无法从警报启动应用程序     (如果您根本不想看警报,则应将alertBody设置为nil。)

修改

  • 您无法删除取消按钮。
  • 您只能选择删除操作按钮而非取消按钮和As 它在UILocalNotification的实现文件中定义,所以你可以 不要覆盖它。

答案 1 :(得分:4)

您无法删除取消按钮。

还有更多的东西:

  • 如果手机已锁定,则表示用户无法看到任何按钮(显示滑动按钮以执行您的showme功能。)
  • 如果用户将通知设置更改为除警报之外的其他设置 类型,用户甚至看不到UIAlertView

答案 2 :(得分:2)

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