ボタンを押したときにだけ表示されるラベルを作成したいと思います。機能が隠されて()はそれがうまく働いていますが、私はButtonActionクラス(同じ機能)からそれを呼んでいるときMainViewControllerで呼び出され 私は古典的なエラーが発生します。'オプション値のアンラッピング中に予期せずnilが見つかりました'
Unexpectedly found nil while unwrapping an Optional value
は、ここでは、コードです:
// MainViewController.swift
import UIKit
class MainViewController: UIViewController {
@IBOutlet weak var labelToShow: UILabel!
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
labelToShow.isHidden = true
}
func hidden() {
labelToShow.isHidden = true
}
func inHidden() {
labelToShow.isHidden = false
}
}
AND:デフォルトの初期化子で作成
// ButtonAction.swift
import UIKit
class ButtonAction: UIButton {
var touched:Bool = false
var mainScreen = MainViewController()
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
sleep(1)
mainScreen.hidden()
touched = true
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
mainScreen.inHidden()
touched = false
}
}
ButtonActionクラスとViewControllerの作成方法をフルコードで表示できますか? –
[致命的なエラー:オプション値をアンラッピングしている間に予期せぬエラーが発生しました "とはどういう意味ですか?](http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil- while-wrapping-an-optional-value) – rmaddy