2

내 스토리 보드에서 세 UIViews이를 사용하지 않고 스토리 보드에서보기 사이를 이동합니다 나는 내비게이션 바 또는 탭 바를 사용하지 않고 푸시 애니메이션 같은와 그들 사이의 방법을 탐색 할 수 있습니다? 보기에 내 맞춤 검색 버튼이 있습니다. 제어 버튼을 클릭하고 드래그하여이 오류와 함께 작동하지 않습니다방법, 내비게이션 바 또는 탭 바

Terminating app due to uncaught exception 'NSGenericException', reason: 'Push segues can 
only be used when the source controller is managed by an instance of UINavigationController. 
+0

Maysam, 내 대답은 아래가 문제를 해결합니까? – Spectravideo328

+0

아직 사용해 보지 않았습니다. – Maysam

답변

2

당신은/제시 네비게이션 컨트롤러를 사용하지 않고 벤처 캐피탈을 기각 할 수 있습니다.

공지 용어 : 푸시/팝이 탐색 컨트롤러 스택 벤처 사용되며/해제 본 다른 벤처에 벤처 (하지 탐색 컨트롤러 스택)입니다.

다른 VC의 상단에 VC를 제시하는 방법의 몇 가지가 있습니다 그리고 그 VC뿐만 아니라 당신의 SB에 존재하는지 여부에 따라 달라집니다 VC는 당신의 IB와 존재하지 않는 경우

1- 단지 만들고 프로그래밍 VC를 제시하는, 당신이 할 수 있습니다

MyUIViewControllerSubclass *myLittleSubclass=[[MyUIViewControllerSubclass alloc]init]; 
myLittleSubclass.view.frame=self.view.frame; //this is for exmaple only 
[self presentViewController:myLittleSubclass animated:YES completion:nil]; 

을 위, 당신은 분명히 (파일을 추가하여) 프로젝트에 먼저 MyUIViewControllerSubclass 목적 C 클래스를 추가하고를 가져올 것 중 클래스 당신은 위의 코드를 넣고 있습니다. 나중에 기각

, 당신은 MyUIViewControllerSubclass 클래스 자체에서 다음 코드를 사용할 수 있습니다.

[self.parentViewController dismissViewControllerAnimated:YES completion:nil]; 

2 - 당신은 이미 프로젝트 (파일을 추가 사용)에 MyUIViewControllerSubclass 목적 C 클래스를 추가 한하지만 당신은 그것을 디자인 할 IB를 사용하려는 당신은 IB에 VC를 추가하고 클래스를 변경 한 경우

mySubclass *myLittleSubclass=[self.storyboard instantiateViewControllerWithIdentifier:@"theVC"]; 
[self presentViewController:myLittleSubclass animated:YES completion:nil]; 

당신은 위와 동일 기각 할 수 있습니다 MyUIViewControllerSubclass에 IB, 당신은 다음이 코드를 사용할 수 있습니다. SB에서 신원 확인 도구에서 VC를 클릭했는지 확인하고 SB ID를 "theVC"로두고 "SB ID 사용"을 선택하십시오.

희망이 도움이됩니다.

+0

중간 코드 예제에서 iOS 5 이상을 실행중인 경우 self.parentViewController가 self.presentingViewController 여야합니다. ParentViewController는 이제 null을 통해옵니다. – JoshRivers

0

푸시 애니메이션에서만 지원됩니다 상위 뷰 내부 UINavigationController를 사용하는 경우. 보기 컨트롤러를 IB의 편집 -> 포함 된 내비게이션 컨트롤러에 삽입하고 탐색 바를 숨길 수 있습니다. 이것은 당신이 원하는 기능을 제공 할 수 있습니다.