【发布时间】:2019-12-23 21:42:02
【问题描述】:
我遇到了一个问题。 我想设置一个计时器,可以禁用我的ViewController2 的 6 个大按钮。
例如:在计时器达到 100 之前,无法单击按钮 Clue1Button、Clue2Button、Clue3Button、Clue4Button、Clue5Button、Clue6Button 在计时器达到 200 之前,无法点击按钮 2、3、4、5、6 ...
我应该怎么做?我尝试了几次,但每次都失败了。感谢您的帮助
我ViewController2的代码:
// ViewController2.swift
// PROJET X
//
// Created by Alexis Decloedt on 22/12/2019.
// Copyright © 2019 Alexis Decloedt. All rights reserved.
//
import UIKit
class ViewController2: UIViewController {
@IBOutlet weak var Clue1Button: UIButton!
@IBOutlet weak var Clue2Button: UIButton!
@IBOutlet weak var Clue3Button: UIButton!
@IBOutlet weak var Clue4Button: UIButton!
@IBOutlet weak var Clue5Button: UIButton!
@IBOutlet weak var Clue6Button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func ChestButton(_ sender: Any) {
dismiss(animated: false, completion: nil)
}
}
//
// ViewController2.swift
// PROJET X
//
// Created by Alexis Decloedt on 22/12/2019.
// Copyright © 2019 Alexis Decloedt. All rights reserved.
//
import UIKit
var currentCount : Int?
var maxCount : Int?
var mytimer : Timer?
let ValeurStock = "ValeurStock"
class ViewController2: UIViewController {
@IBOutlet weak var Clue1Button: UIButton!
@IBOutlet weak var Clue2Button: UIButton!
@IBOutlet weak var Clue3Button: UIButton!
@IBOutlet weak var Clue4Button: UIButton!
@IBOutlet weak var Clue5Button: UIButton!
@IBOutlet weak var Clue6Button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
currentCount = 0
self.mytimer = Timer.scheduledTimer(timeInterval: 2, target: self, selector: #selector(increase), userInfo: nil, repeats: true)
}
@IBAction func ChestButton(_ sender: Any) {
dismiss(animated: false, completion: nil)
}
func increase() {
currentCount! += 1
}
func buttonStatus() {
if currentCount ?? <#default value#> >= 100 {
//I'm stuck ?? How to continue ?
}
}
}
Try to make my button disable/enable
【问题讨论】:
-
您的代码没有任何计时器。您能否展示您使用计时器的尝试并解释您遇到的具体问题?
-
每当我尝试设置计时器时,我的应用程序都会崩溃。我想我做错了,所以我拿出计时器部分来展示一些干净的东西并从头开始@Paulw11 我跟着这个视频:youtube.com/watch?v=gPr4qQhz6SU
-
请显示您尝试的代码和您遇到的崩溃。
-
我完全被卡住了@matt 你的回答对我没有帮助。我不指望别人这么说,我想先学习。我想知道是否有人已经编写了类似的代码,这可能会给我带来一些答案元素。
-
@matt 我编辑了我的帖子。感谢您的回复我不确定我的编辑代码。我的不同问题是: - 如何正确存储计时器中的值? - 如何正确启动我的计时器 -> 理解#selector 在说什么的一些困难? - 然后如何根据我的存储值激活/停用按钮?我今天设法启用/禁用我的按钮,但是当我必须在一个函数中实现它时我被阻止了。这对我来说似乎不合逻辑:/
标签: ios swift timer viewcontroller disable