2014-12-15 1 views
9

Swift 언어를 사용하여 iOS 용 앱을 제작하고 있습니다. 필자는 루트 뷰 컨트롤러로 테이블 뷰 컨트롤러를 시작한 다음 변수 (passData)가 정의 된 보조 뷰 컨트롤러를 사용합니다. 이 모든 잘 작동하고 데이터를 올바르게 (제 생각 엔) 보조보기 컨트롤러에서 다시 기본보기 컨트롤러로 전달합니다. 그러나 사용자가 기본 뷰 컨트롤러로 돌아갈 때 배열에 'addTitle'값을 추가 할 함수가 필요합니다. 배열에 추가하는 방법을 알고 있지만 ...보기가 나타날 때 기능 실행 - Swift

뷰를 반환 할 때 함수를 시작하는 방법을 모르겠습니다. 사용자가 보조보기 컨트롤러에서 완료되고 변수 "passData"가 정의 된 후 내비게이션 막대의 뒤로 버튼이 푸시됩니다. 그때가 다시 한 번 사용자에게 표시되고 있음을 인식하는 기본 뷰 컨트롤러를 필요로하고 실행에 다음 코드 : 나는 다음과 같은 시도

tableData += [passData] 
tableSubtitle += [passDescription] 

:

override func viewDidAppear() { 
    tableData += [passData] 
    tableSubtitle += [passDescription] 
} 

를하지만이 있습니다 오류는 Method does not override any method from its superclass입니다.

기본적으로보기가 표시 될 때 함수를 시작하는 방법을 알아야합니다. 내가 어떻게 이걸 얻을 수 있니?

답변

12

당신은 super.viewDidAppear(animated)를 호출해야하고, 메소드 서명 그래서 당신은 말을해야 BOOL을 취

override func viewDidAppear(animated: Bool) 

ProTip : 당신은 당신이 원하는 방법 이름을 입력 시작할 수있는 메소드를 오버라이드 (override) 할 경우 overload와 Xcode는 자동으로 메서드 이름을 제안하고 override 선언문을 채 웁니다. 따라서 새 줄에 viewDid을 입력하면 자동 완성 드롭 다운에 viewDidAppear 메서드가 표시됩니다. 을 입력하면을 입력하면 서명이 완료됩니다.

+0

안녕하세요, 완벽하게 작동합니다. 고마워요! – Mydogmaxieboy

+0

@Mydogmaxieboy 기꺼이 도와주세요 :) –

관련 문제