2017-03-06 4 views
1

나는 두 개의 서로 다른 스토리 보드에 두 개의 뷰 컨트롤러가 있습니다변경의 ViewController 맥 OS 스위프트

스토리 보드 # 1 : Main.Storyboard

이것은라는 클래스에 연결되어 : ViewController.swift :

import Cocoa 
class ViewController: NSViewController { 

//Bad Button Attempt: 
    /*override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject?) { 
     //1 
     let CareViewCont 
     rol = segue.destinationController as! NSViewController 
     //2 
     self.dismissViewController(self) 
    }*/ 


    //Rest of Default Code: 
    @IBOutlet weak var findButton: NSButton! 
    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 
    override var representedObject: Any? { 
     didSet { 
     } 
    } 
} 

스토리 보드 # 2 : Ashwin.Storyboard

이 클래스는 CareViewController.swift :

01 클래스에 연결됩니다.
import Cocoa 
class CareViewController: NSViewController { 

//empty 

} 

기본적으로 Main.Storyboard에서 "찾기"버튼을 클릭하고보기 컨트롤러를 Ashwin.Storyboard의 것으로 전환해야합니다.

Ashwin.Storyboard의 ViewController를 복사하여 Main.Storyboard에 붙여 넣으려고했습니다. 찾기 버튼을 클릭하고 "동작 불확실성"을 만들었지 만 모든 동작 불건전 메시지가 새로운 창을 튀어 오르게합니다. 내가 원하는.

는 또한 ViewController.Swift에서 "찾기"버튼에 대한 액션 리스너을 시도했지만 그 접근 방식의 작품을 만들 수 없습니다 ...

(나는 ... 해결책은 생각의 느낌이)

제게 MacOS에서 우둔한 사람이되도록 도와주세요.

답변

0

스토리 추가 main.storyboard 캔버스에 보드 참조. 그런 다음 찾기 버튼에서 참조로 이어집니다. 캔버스와 속성 사찰에서 스토리 보드 참조를 선택 감사합니다 enter image description here

+0

당신의 Ashwin.storyboard

로 설정! 나는 여전히 View Controller를 변경하는 대신 모든 Segue 유형 (Show, Modal, Sheet 또는 Popover)이 모두 새로운 창을 만드는 문제가 있습니다. 나는 주문 제작을해야합니까? – cpresto

+0

속성 관리자에서 스토리 보드 참조를 설정 했습니까? macOS 앱에 대한 많은 경험이 없습니다. – CarpenterBlood

+0

방금 ​​iMac에서 작은 테스트를했는데 이것이 실제로 작동합니까? 애플리케이션에서 다른 작업이 무엇인지 잘 모릅니다. – CarpenterBlood