2016-07-29 6 views
0

시작할 때 UISwitch 상태에 문제가 있습니다. 내 switch은 항상 on 상태입니까?viewDidLoad에서 UISwitch 상태 확인

@IBOutlet weak var switch: UISwitch! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    if let sw = switch { 
     if sw.on { 
      print("on") 
     } else { 
      print("off") 
     } 
    } 
} 
+0

당신이 당신의 스토리 보드에서 설정나요 : 당신은 사용 NSUserDefaults 여기 (here)

스토리 보드에서 설정 한 상태의 스크린 샷입니다 들여다해야합니까? –

+0

힘 풀지 않은 선택 사양을 사용하는 이유는 무엇입니까? –

+0

@ AndréMuniz 스토리 보드에 무엇을 의미합니까? 스토리 보드의 상태는 ON입니다. – Done

답변

1

스위치는 스토리 보드/인터페이스 빌더에서 설정 한 값이됩니다. 스토리 보드에서 켜기로 설정하면 앱을 처음로드 할 때 항상 켜지 며, 그 반대의 경우에는 꺼짐으로 설정됩니다.

당신이 때 뷰가 처음로드 (프로그래밍 방식) 앱이 닫힐 때 스위치의 상태를 저장하려는 경우에 관계없이 스토리 보드에서 설정 한 값의 switch.on = false

를 사용 해제로 설정하려면

enter image description here

+0

몇 가지 실험을하고 있었는데, 뷰에 넣으면 알아 냈어. 윌 내가 원하는만큼 잘 작동 할거야. 왜 ... – Done