2017-12-31 118 views
2

빠른 ViewController 코드에 연결된 스토리 보드에서 iOS 컨트롤의 콘센트를 만드는 방법은 무엇입니까?Xcode 9.2 (9C40b) iOS 프로젝트의 ViewController로 참조 객체 드래그

iOS 개발을위한 모든 자습서는 UI 요소를 콘센트에 대한 ViewContoller 신속 코드로 드래그하도록 제어 할 수 있음을 보여줍니다. 그러나 그것은 나를 위해 결코 작동하지 않습니다, 그것은 스토리 보드에서 파란 선을 보여 주지만 드롭에 새로운 콘센트를 추가하는 대화 상자가 나타나지 않습니다.

새로운 액션 드래그 앤 드롭 만들기는 버튼에 잘 작동합니다. 나는 많은 사람들이이 질문을하고있는 것을 보았으며 확실한 답이없는 것 같다.

iOS 프로젝트와 다른 점이 있습니까?

View Controller 사용자 지정 클래스를 특정 ViewController 클래스로 설정하려고 시도한 다음 새 콘센트를 끌어다 놓을 수 있습니다. 그러나 프로젝트가 컴파일되지 않습니다.

LaunchScreen.storyboard: error: Illegal Configuration: Launch screens may not set custom classnames 

나는 여기에 뭔가 빠진 것 같다,하지만 난보고 모든 튜토리얼 읽기/모든 출구를 만들 수있는 일반적인 방법 인 것으로이 동작을 보여 (없음 엑스 코드 9 빠른 4 다루 보이지 않는다).

답변

1

실행 화면에는 콘센트가 연결되어 있지 않습니다. 그들은 정적입니다. 조작 할 수있는 "시작 화면"을 원한다면 시작 화면 레이아웃을 초기보기 컨트롤러에 복제하고 그곳에서 좋아하는 것을하십시오.

+0

예, 놓친 것 같았던 매우 중요한 부분. 고맙습니다. –

+0

나는 이것을 잘 모르겠다 : https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/ –

+0

@RonaldoNascimento 따라야 할 좋은 지침이지만 앱은 거의하지 않는다. 스플래시 화면을 가지고 있다고 강하게 생각하면 구현할 수 있습니다. 그것은 cert 차단제가 아닙니다. –

1

나는 main.storyboard 파일 대신 LaunchScreen.xib에서 연결하기 때문에 이것이라고 생각합니다.

+0

내가 알 수있는 한,이 프로젝트에는 XIB 파일이 없다는 것을 알 수 있습니다. LaunchScreen.storyboard 파일에서 연결 중입니다. –

+0

아, 그게 무슨 일인가? LaunchScreen.storyboard에서 UI 요소를 연결할 수 없으므로 새 프로젝트를 시작하는 것이 좋습니다. – Hamza

+0

또는 파일> 새로 만들기> 파일> 스토리 보드로 이동하여 main.storyboard로 이름을 바꿀 수 있습니다. – Hamza