내 탭의 컨트롤러와 탭 중 하나가 이후에 어떤 일이 발생하는지는 관리자 만 볼 수 있습니다. 그래서 나는 암호로 탭을 보호하고 있었다. 나는뷰가로드되거나 나타나지 않도록하기
한다고 가정 나는 사용자가 변수 inputTextField
에 대화 상자에 입력 한 텍스트를 얻을 수 있습니다 (방법에 의해 UITableViewController
입니다) 내보기 컨트롤러의 viewDidLoad
기능에 약간의 모달 대화를 추가 생각했다.
viewDidLoad()
에서 코드의 관련 섹션 :
if inputTextField?.text != "secret" {
return
}
super.viewDidLoad()
그러나이 작동하지 않습니다. 어떤 힌트도 감사합니다. 미안해. 너무 근본적이라면, 나는 iOS와 Swift 프로그래밍에 완전히 익숙하다. 그래서 나의 무식한 사람들을 용서해라.
"작동하지 않음"을 정의하십시오. 그것은 나타나지 않는다? 비밀번호를 수락하지 않습니까? 그것은 어떤 암호를 받아들입니까? 패스워드 체크는'viewDidLoad()'가 아니라'viewWillLoad()'에 있어야한다. 그래서 패스워드가 잘못되었을 때 컨트롤러가 중단 될 수있다. – NRitH
"작동하지 않습니다"라는 말은 입력 한 암호가 일치하지 않아도 어쨌든보기가 표시되었음을 의미합니다. viewWillLoad() 사용하려고했지만 UITableViewController viewWillLoad() 메서드가 없습니다. –