2016-08-05 2 views
2

4 개의보기 컨트롤러 중 3 개가 완벽하게 작동합니다. 모든 파일에는 .swift 파일이 있으며 스토리 보드를 사용하여 연결됩니다. 마지막 뷰 컨트롤러가 제대로 표시되지 않을 수 있지만 아무것도 표시되지 않습니다. , 인쇄 코드는 오류가 발생하지 않습니다보기 컨트롤러가 제대로 표시되지 않습니다.

import UIKit 

class BookViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     print("BookViewController") 
    } 

} 

: 여기

func showBook() 
{ 
    self.presentViewController(BookViewController(), animated: true, completion: nil) 
} 

가 호출되는 파일입니다 : 여기

마지막 뷰 컨트롤러를 호출하는 파일의 추출물 "BookViewController"및 프로그래밍 방식으로보기의 배경색을 설정하면 잘 작동합니다. 하지만 스토리 보드에 설정된 콘텐츠는 표시되지 않습니다.

참고 : - SEGUE 다른 모든 뷰 컨트롤러를 프로그래밍 방식으로 표시되지 않습니다하지만 "현재 모달"을 사용하여 다음

은 내 스토리 보드의 스크린 샷 (단지 관련 부분)입니다. 마지막 뷰 컨트롤러와 함께 "현재의 모달"- 세그먼트를 사용하려고하면 잘 작동합니다.

답변

1

당신은 당신의 ViewController의 스토리 보드 ID를 설정하고, 생성자와 BookViewController을 만드는 대신 self.storyboard?.instantiateViewControllerWithIdentifier("theIdentifier")를 사용해야합니다.

+0

감사합니다. –

1

본인이 storyBoards를 사용하지 않지만 ID 관리자에서 클래스는 어떻게됩니까?

의 ViewController 대신 (스토리 보드에서보기를 클릭하면 자동으로 선택) 당신의 보기을 선택해야합니다. 그들 사이의 차이는보기 컨트롤러가 선택되었을 때 앱 주위의 파란색 직사각형입니다.

identity inspector

관련 문제