2017-03-17 1 views
0

UIView의 서브 클래스 인 IndicatorView이라는 뷰가 있습니다. 이보기에 대해서도 xib 파일이 있습니다. 내가 할 수 있었던 UITapGestureRecongnizer을 사용하여 ViewController에서이 뷰를 호출하려고한다. 내 문제는 내가 탭할 때보기를 호출하는 방법에 있습니다. 내 UIView 파일에 어떤 코드를 추가해야 xib 파일에서 호출 할 수 있습니다. 미리 감사드립니다.ViewController 내에서 뷰를 호출하는 방법은 무엇입니까?

답변

0

xib 파일에서 객체를 얻으려면 프로그래밍 방식으로 [[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil]을 사용할 수 있습니다.

이제 UITapGestureRecongnizer 클릭 이벤트에서 다음 코드를 추가하십시오.

ObjC

IndicatorView *objIndicator = [[[NSBundle mainBundle] loadNibNamed:@"IndicatorView" owner:self options:nil] objectAtIndex:0]; 
[self.view addSubview:objIndicator]; 

스위프트 3

var objIndicator: IndicatorView? = Bundle.main.loadNibNamed("IndicatorView", owner: self, options: nil)[0] 
self.view.addSubview(objIndicator) 

: 당신은 당신이 self.view의 장소에서 추가하려는 뷰를 전달할 수 있습니다

+0

하지만 왜 'rootView'와 'myVIew'라는 두 개의 뷰를 생성합니까? –

+0

문제가별로 없다면 신속하게 알려주시겠습니까? –

+0

좋아, 나는 같은 것을 업데이트 중이다. –

관련 문제