2014-02-19 1 views
0

iPhone 용 앱을 개발 중이며보기 및 xibs 및 스토리 보드를 전환하는 데 약간의 문제가 있습니다.보기를 전환 할 때 모든 작업을 수행했습니다. ,하지만 내 메인 메뉴에서 내 게임보기로 변경하면 전적으로보기를 전환하는 대신, 그냥 프로그래밍 방식으로 추가 한 모든 개체를 같은 스토리 보드에 추가하는 것 같습니다, 전 배경에서 이전 페이지를 볼 수 있습니다 게임은 완전히로드되고 작동합니다. 이전보기의 단추도 여전히 작동하는 것처럼 보이지만 새로운보기를 통해 단추를 클릭 할 수있는 "고스트 단추"입니다.다른 xib로 전환 할 때 스토리 보드가 언로드되지 않음

이전보기가 언로드되지 않고 백그라운드에서 그대로 유지되는 것처럼 새로운보기가 이전보기 위에 추가됩니다. 내가 엑스 코드 버전 5.0.1 (5A2053)를 사용하여 및 iOS 7에 대한 내가보기를 전환에 사용하는 방법을 개발하고있어 다음과 같습니다

스토리 보드에서 XIB에 : XIB에서

[self presentViewController: [iphoneGame alloc] animated: NO completion:nil]; 

는 스토리 보드 :

ViewController *viewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"ViewController"]; 
    [viewController setModalPresentationStyle:UIModalPresentationFullScreen]; 
    [self presentViewController:viewController animated:NO completion:nil]; 

답변

0

XIB에서 VC를로드하는 코드가 잘못되었습니다. alloc/init을 사용하여 뷰 컨트롤러를 만들지 마십시오. 당신은 initWithNibName : bundle :을 사용해야합니다. 두 가지 모두에 대해 nil을 전달하면 시스템은 클래스 이름과 동일한 nib 이름을 사용해야합니다.

왜 XIB와 스토리 보드에서 VC를 혼합하고 일치 시키려고합니까? 그것은 매우 드문 일입니다. 대부분의 사람들은 하나 또는 다른 것을 사용합니다. 만약 당신이 그것을하려고한다면, 모든 것이 올바르게 설정되도록하는 것이 당신에게 부담입니다.

+0

글쎄, 나는 처음부터 스토리 보드가 있었고, 다음 번보기에서 xib를 추가했다. 그렇다면 기본 스토리 보드를 xib로 "변환"할 수있는 방법이 있습니까? –

+0

새로운 사람이라면 스토리 보드를 사용하십시오. 스토리 보드에 새로운 장면을 추가하여 다음 VC를 찾고 링크하는 방법을 배우십시오. XIB와 스토리 보드를 혼용하면 혼란 스러울뿐 아니라 스토리 보드 만 XIB로 할 수없는 몇 가지 사항이 있습니다. –

관련 문제