2016-09-16 4 views
0

나는이 튜토리얼 here을 사용해 봤지만 코드를 Swift 3 구문으로 업데이트하려고하면 오류가 발생한다. 나는 그들 자신을 고칠 충분한 Swift를 모른다.iOS Swift에서 UISplitViewController 사용하기

enter image description hereenter image description here

는 결론은 내가 나를 내가 엑스 코드의 마스터 세부 사항 응용 프로그램을 떨어져 따기 시도 스위프트 3의 UISplitViewController를 사용하는 데 도움이되는 튜토리얼을 찾기 위해 노력하고있다하지만 난 그것을 알아낼 수 없습니다.

편집 : 오류를 제거 할 수 있었지만 앱이 제대로 작동하지 않아 앱의 상세보기가 선택된 해당 마스터보기 항목으로 변경되어야합니다. 그것은 이것을하지 않습니다. 그것은 하나의 견해에 머물러 있습니다.

답변

0

구문에 약간의 수정을 가하면이 문제를 해결할 수있었습니다. init 코더 부분을 'required init'이라고 써야합니다. 물음표가 표시되면 오류가 발생하고 아마도 Tableview DidSelectRow 부분에 느낌표를 추가 할 수 있습니다.

+0

매우 위험합니다. 느낌표를 사용하여 "수정"하는 경우 수정을 수행하기 전에 수정 사항이 무엇인지 정확하게 알고 있어야합니다. 이 경우 초기화자를 유령으로 표시 했으므로'nil'을 반환 할 수 있습니다. 이 일이 결코 일어나길 원하지 않는다면,'nil'을 반환하는'super.init'의 경우를 처리해야합니다. – BallpointBen

+0

나는 멍청한 놈이다. 그리고 이것은 나의 학습을위한 전부다. 그 점에 대해 감사드립니다. 당신이 의미하는 바를 상세히 설명하거나 그것에 대한 정보를 가르쳐 줄 수 있습니다. 예상대로 컴파일되고 실행 되었기 때문에 이것을 "수정"이라고 표시했습니다. – codegeek511

+0

초기화 가능한 초기화 장치에 대한 자세한 내용은 https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-ID224를 참조하십시오. 기본적으로, 내부 초기화가 실패하면, 외부'init'는 그것을 처리 할 방법이 없기 때문에, 사용 가능하지 않은 이니셜 라이저를 사용할 수 없습니다. 그래서 내부적으로 명시 적으로 처리해야합니다 (또는 외부'init'을 유령으로 표시해야합니다. 원하는 것은 아닐 수도 있습니다). 아마'init (codder aDecoder : NSCoder)'를 구현하기를 원하지 않을 것이다. – BallpointBen

관련 문제