2014-12-01 4 views
0

새로운 뷰 컨트롤러와 연결될 사용자 정의 UIView를 만들려고합니다. 인터페이스 작성기 대신 프로그래밍 방식으로이 작업을 수행하고 싶습니다. 이 작업을 수행 할 때 대상보기 컨트롤러에 대한 참조를 얻으려면 어떻게해야합니까? 나는 단지 하나를 만들고 다음 뷰 또는 다른 것으로 설정하지 않는다고 가정합니다. 따라서 참조는 어디서 왔습니까? 스토리 보드에서 완료 될 때 segue를 대상으로 사용하려는 위치를 선택하기 만하면 문제가되지 않지만 프로그래밍 방식으로는 해당 참조의 출처를 이해할 수 없습니다.프로그래밍 방식으로 UIView에서 Segue 수행하기

저는 Swift에서도이 작업을하고 있습니다. 나는 그것이 정말로 큰 차이를 만들지는 않는다고 생각하지만, 그것은 어떤 것을 바꿀 수도 있습니다.

tapGestureRecognizer가 추가 된 UIView를 사용하여 시도했는데, 탭핑 할 때 segue를 수행했지만 인식 할 수없는 선택기 오류가 발생했습니다.

답변

1

Storyboard에서 UIViewController를 선언 한 경우 Storyboard Id를 설정해야합니다. segue를 수행하는 대신 다음과 같이 사용할 수 있습니다 (실행하지 않았지만 obj-c에서 똑같은 작업을 수행했지만, 그래서 잘 할거라고 생각합니다) :

let storyboard : UIStoryboard = UIStoryboard(name: "myStoryboardName", bundle: nil); 
let vc : MyUIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCStoryboardID")  as MyUIViewController; 
self.presentViewController(vc, animated: true, completion: nil); 
관련 문제