-1

我有一个从 15 开始倒计时的 UIViewController,它工作正常。有没有办法当它达到 0 时,会出现一个以前不在 ViewController 上的按钮?

4

6 回答 6

1
NSTimer *yourTimer = [NSTimer scheduledTimerWithTimeInterval:15.0f target:self selector:@selector(showButton:) userInfo:nil repeats:NO];

- (void)changePage:(id)iSender {
    [yourButton setHidden:FALSE];
}

希望这会帮助你。

于 2013-09-12T04:52:47.243 回答
0

您只需要查看隐藏属性并在计时器为0时设置。

[yourbutton setHidden:NO];
于 2013-09-12T02:32:31.200 回答
0

您必须默认隐藏它

[yourButton setHidden:YES];

当计时器到达 0 时,将 hidden 属性设置为 NO。

于 2013-09-12T03:56:12.697 回答
0
[yourButton setHidden:YES];
if(timer==0)
{

[yourButton setHidden:NO];

}

试试这个方法。

于 2013-09-12T04:44:22.917 回答
0

有几种方法可以做到这一点:

  1. 使用 UIView 的 hidden 属性隐藏您的按钮。一旦您的计时器触发并且您的代码正在运行,您可以更改隐藏值以显示按钮
  2. 如果只触发一次,则可以在触发选择器后将按钮添加为子视图。如果选择器/计时器只触发一次,您可能需要使用 GCD dispatch_after 函数
  3. 您可以使用 alpha/enable 属性
于 2013-09-12T05:08:52.630 回答
0

试试这个:

@property (weak, nonatomic) IBOutlet UIButton *buttonToShow;

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.buttonToShow.hidden = YES;
    [NSTimer scheduledTimerWithTimeInterval:15.0 target:self selector:@selector(showButton) userInfo:nil repeats:NO];   
}

- (void)showButton
{
    self.buttonToShow.hidden = NO;
}
于 2013-09-12T05:31:18.703 回答