【发布时间】:2017-01-23 16:29:59
【问题描述】:
我正在我的应用中实施条款和条件视图,用户必须接受它们才能继续,然后当他们接受它们时,他们不再需要通过条款和条件视图。我遵循了一个关于如何集成UserDefaults 并在有人接受条款时将值存储在本地的教程。但是我坚持将它实现到根视图控制器中。特别卡在我的viewDidAppear 函数上。 if 和 else 语句中的内容是什么?
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)
}
}
【问题讨论】:
-
视图应该出现在第一个 ViewController 中吗?还是单独的 ViewController?
-
它应该出现在根视图控制器中,然后如果条款被接受,它将检查它们是否被接受并将下一个视图控制器作为新的根视图控制器
标签: ios swift nsuserdefaults xcode8 viewdidappear