Refactor to Storyboard 사용

3154 단어 XCode7
xcode7과 함께 제공되는 기능 "Refactor to Storyboard"를 사용합니다.

storyboard를 분할하는 이유


하나의storyboard와 공동 개발할 때만 서로 수정할 수 없기 때문이다.

절차.

  • 분할하려는view controller를 선택한 상태에서 Edit->Refactor to Storyboard를 선택하고 제작하려는storyboard의 이름을 입력하십시오.이번에는 "UsageSample"입니다.
  • 'UsageSample.storyboard'가 새로 제작된 것으로 확인됐다.

  • 주의


    ViewController에서 storyboard를 호출하는 코드가 있다면 수정이 필요합니다.
    예를 들어 "Main"storyboard에서 "Usage"storyboard를 분할할 때 실제 소스를 사용하여 Usage를 호출하는 데 오류가 발생할 수 있습니다.따라서 다음과 같은 수정이 필요하다.
    수정 전
    
    let mainSB = UIStoryboard(name: "Main", bundle: nil)
    
    수정 후
    
    let mainSB = UIStoryboard(name: "Main", bundle: nil)
    let usageSB = UIStoryboard(name: "Usage", bundle: nil)
    
    또한storyboard에 초기viewController를 지정하기 위해 선택한 storyboad 내의 초기viewController를 설정합니다.다음 그림과 같이viewcontroller에서 Is Initial View Controller를 선택합니다.

    그러면 지금까지storyboard 내의 ViewController를 아래처럼 호출했지만 수정해서 예쁘게 호출하는 것이 가능합니다.
    수정 전
    
    targetVC = storyboard.instantiateViewControllerWithIdentifier("GRTAtmosphericViewController") as! GRTAtmosphericViewController
    
    수정 후
    
    targetVC = mainSB.instantiateInitialViewController() as! GRTAtmosphericViewController
    

    좋은 웹페이지 즐겨찾기