2012-08-08 4 views
0

별도의 xib 파일에 UIBarButton 항목이 있지만 단추를 누르면 스토리 보드의보기로 가져 가고 싶습니다.UIBarButtonItem to Storyboard View

나는 (라운드 버튼을 누르면) 스토리 보드보기에서 별도의 사용자 지정 xib 파일보기로 이동할 수 있습니다. 하지만 나는 돌아갈 수 없다 (둥근 rect 버튼이나 uibarbuttonitem을 사용).

누군가 도와 줄 수 있습니까?

+0

봉인을 밀거나 모달로 표시하고 있습니까? –

+0

별도의 XIB 파일에있는보기를 스토리 보드에 넣을 수없는 특별한 이유가 있습니까? –

+0

@ MarkS. 어떻게 별도의 XIB 파일을 스토리 보드에 넣을 수 있습니까? – user1585646

답변

0

당신은 XIB에서보기를 만들려면이 코드를 사용하는 경우 :

-(IBaction)button { 
    MainViewController *viewOther = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:[NSBundle mainBundle]]; 
    [self.view addSubview:viewOther.view]; 
    [THISViewController release]; 
} 

그럼 그냥 그것을 제거하고 스토리 보드에보기로 "위로"당신의 새로운 하위 뷰 컨트롤러에서이 작업을 수행 :

[self.view removeFromSuperview]; 

그러나이 방법을 사용하는 것이 가장 좋은 방법이라고 생각하지 않습니다. 그것은이 사용하여 수행 할 때 나는 modalViewController로 새로운 viewController을 발표하고이를 기각 한 것 :

현재 그것을 :

-(IBaction)button { 
    MainViewController *viewOther = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:[NSBundle mainBundle]]; 
    [self presentModalViewController:viewOther animated:YES]; 
} 

다음이 사용하여 해제 : 그러나

[self dismissModalViewControllerAnimated:YES]; 

, 이것은 실제로 그것을하는 가장 좋은 방법은 아닙니다. 가장 좋은 방법은 MainViewController에 대리인을 만든 다음 스토리 보드보기 컨트롤러가 MainViewController의 대리인으로 지정되도록하는 것입니다. 그런 다음 버튼을 누르면 MainViewControllerdelegate (스토리 보드보기 컨트롤러)에이를 알리도록 지시해야하며, 그러면 스토리 보드보기 컨트롤러가 MainViewController을 닫습니다. 특히 프로토콜을 만드는 데 익숙하지 않은 경우에는 설명하기에 너무 오래 걸립니다.

+0

정말 고마워요! 그것은 작동합니다! – user1585646