Я использую условия & Условия просмотра в моем приложении, и пользователь должен принять их для продолжения, затем, когда они их принимают, им больше не нужно проходить Условия & Условия просмотра. Я последовал за учебником о том, как интегрировать 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