代码之家  ›  专栏  ›  技术社区  ›  arachide

使用NSTimer关闭UIAlertView

  •  0
  • arachide  · 技术社区  · 14 年前

    我希望使用UIAlertView提示符来提醒用户一些消息,alerview将在2秒内自动关闭。

    我的代码:

    IBOutlet UIAlertView *aUIAlertView;
    

    ....

    @property (retain,nonatomic)    IBOutlet UIAlertView *aUIAlertView;
    

    ....

            UIAlertView * alert=[[UIAlertView alloc]
                                 initWithTitle: @"Reminder"
                                       message: @"Message" 
                                      delegate:self
                                     cancelButtonTitle:nil
                                 otherButtonTitles:nil, nil];
    
            [NSTimer scheduledTimerWithTimeInterval:2 
                                             target:self
                                           selector:@selector(timerFired1:)
                                           userInfo:nil
                                            repeats:NO]; 
            aUIAlertView=alert;
            [alert show];
    
    
    
    
    - (void)timerFired1:(NSTimer *)timer {
    
    
        [aUIAlertView release];//I set the breakpoint here, aUIAlertView is not nill
    
    
    }
    

    计时器被提示,aUIAlertView不是nil。

    欢迎任何评论

    谢谢

    1 回复  |  直到 14 年前
        1
  •  8
  •   John Calsbeek    14 年前

    只需发送 -release 保证它会被释放。事实上,在这种情况下,几乎可以肯定它不会被释放,因为系统当前正在显示它。

    dismissWithClickedButtonIndex:animated: .