-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

デフォルトで非表示にする必要があります

[yourButton setHidden:YES];

タイマーが 0 になったら、hidden プロパティを NO に設定します。

于 2013-09-12T03:56:12.697 に答える
0

必要なのは、隠しプロパティを見て、タイマーが0のときに設定することだけです。

[yourbutton setHidden:NO];
于 2013-09-12T02:32:31.200 に答える
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 に答える
0
[yourButton setHidden:YES];
if(timer==0)
{

[yourButton setHidden:NO];

}

この方法を試してください。

于 2013-09-12T04:44:22.917 に答える
0

これを行うにはいくつかの方法があります:

  1. UIView の hidden プロパティを使用してボタンを非表示にします。タイマーが起動してコードが実行されたら、非表示の値を変更してボタンを表示できます
  2. 火災が 1 回だけ発生する場合は、セレクターが発生したときにボタンをサブビューとして追加できます。セレクター/タイマーが 1 回だけ起動される場合は、GCD の dispatch_after 関数を使用することをお勧めします。
  3. alpha/enable プロパティを使用できます
于 2013-09-12T05:08:52.630 に答える