我正在實施條款&條件視圖進入我的應用程序,用戶必須接受它們才能繼續,然後當它們接受它們時,不再需要通過條款&條件視圖。我跟着一篇關於如何整合UserDefaults
的教程,並且如果有人確實接受這些條款,則在本地存儲該值。但是我堅持把它實現到根視圖控制器中。具體卡在我的viewDidAppear
功能。 if和else語句中的含義是什麼?僅在首次發佈時顯示視圖 - Swift 3
class TermsAndConditionsViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var termsTextView: UITextView! {
didSet {
termsTextView.delegate = self
}
}
@IBOutlet weak var acceptButton: UIButton! {
didSet {
acceptButton.isHidden = true
}
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
acceptButton.isHidden = scrollView.contentOffset.y + scrollView.bounds.height < scrollView.contentSize.height
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if UserDefaults.standard.bool(forKey: "termsAccepted") {
} else {
}
}
@IBAction func acceptButtonTapped(_ sender: Any) {
performSegue(withIdentifier: "toPeekView", sender: sender)
}
}
可能的重複[如何顯示第一次啓動時的視圖?](http://stackoverflow.com/questions/12878162/how-can-i-show-a-view-on-the-first -launch-only) – JAL
它是否應該出現在第一個ViewController中?或者它是一個分離的ViewController? –
它應該出現在根視圖控制器中,然後如果這些術語被接受,它將檢查它們是否是,並使下一個視圖控制器成爲新的根視圖控制器 – Gar