2014-12-22 2 views
4

스토리 보드를 사용하는 iOS 앱을 디버깅하려고합니다. 문제의 장면은 먼저 그렇게처럼 정확 표시되면 :스토리 보드 앱에서 탐색 버튼이 손실되었습니다.

I는 "모든 카테고리"로 버튼 중 하나를 눌러 다음 장면을 탐색 한 후 다시 뒤로 이동

Correct Navigation

탐색 버튼은 다음과 같이 사라졌습니다. Incorrect Navigation

이 변경에 대한 명백한 원인을 찾을 수 없었습니다. 탐색 바를 수정할 수있는 특정 항목이 있습니까? 스토리 보드 프로세스가 자동으로 처리해야하는 부분이있을 수 있습니다. 여기

은 스토리 보드의 일부 문맥 제공하는 것입니다 : 나는 또한 내가 탐색 모음에 명시 적으로 뒤로 버튼을 추가하고 처리 코드를 SEGUE 경우,이 작업을 수행 것을 발견했다 Storyboard

을하지만 갈매기가에 표시되지 않습니다 그것이 다시 돌아 다니는 것을 나타냅니다.

코드가있는 viewDidLoad에 추가 :

UIBarButtonItem *backBtnItem = [[UIBarButtonItem alloc] initWithTitle:backArrowString style:UIBarButtonItemStylePlain target:self action:@selector(backBtnClicked:)]; 

self.navigationItem.leftBarButtonItem = backBtnItem; 
self.navigationItem.leftBarButtonItem.enabled = YES;  

및 관련 조치가 :

-(IBAction)backBtnClicked:(id)sender 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
+0

어떤 섹스 유형을 사용하고 있습니까? – Keab42

+0

[self.navigationController.viewControllers count] 개수가 0보다 큰지 확인하십시오. – Raghav

+0

첫 번째 화면의 뒤로 버튼이 연결되는 위치는 어디입니까? 스토리 보드 사진이 유용 할 수 있습니다. – Crazyrems

답변

0

무엇 아마 일어나고있어하는 버튼이 탐색 스택을 깨는로 이동합니다 뷰 컨트롤러입니다; 예를 들어, "Any Category"를 누른 후 앱이 계속되는 대상보기 컨트롤러는 비표준 방식으로 탐색 컨트롤러를 사용합니다.

목적지보기 컨트롤러를 살펴보십시오. 네비게이션 컨트롤러 시스템에서 올바르게 작동하기를 원한다면, 다른 네비게이션 형식을 밀거나, 터뜨리거나, 끊거나, 시작해서는 안됩니다.

대상보기 컨트롤러는 무엇을합니까?

+0

두보기 컨트롤러는 모두 performSegueWithIdentifier를 사용하여 uiscrollview의 내용을 다음보기로 탐색합니다. 당신의 이론을 조사해 보았을 때, 대상 뷰 컨트롤러에서 거의 모든 코드를 찢어 내고 탐색 표시 줄이 올바르게 작동하기 시작했습니다! 그러나 대상 컨트롤러에서 YES를 반환하는 PrefersStatusBarHidden을 추적했습니다. 이 작업이 제거되면 탐색 기능이 올바르게 작동합니다. 이것이 당신이 윤곽을 말한 문제의 또 다른 징후 일 수 있는지 확실하지 않습니다. 스크롤 뷰 내에서 탐색을 처리하는 올바른 방법은 무엇입니까? – zorro2b

+0

탐색을 시작하는 작업은 무엇입니까? 그것은 scrollView 내부의보기를 두드리고 있습니까? performSegueWithIdentifer를 사용하여 앞으로 갈 수 있지만 [self.navigationController popViewController]를 클릭하십시오. 현재 내비게이션은 어떻게 처리되고 있습니까? –

+0

예, 앞으로 이동하려면 scrollview를 두드리고 popViewControllerAnimated를 사용하여 리턴합니다. 괜찮을 것 같습니다. 나는 여전히 근본 원인을 이해하지 못하더라도 가장 도움이되었던 것처럼이 대답을 받아 들일 것입니다. – zorro2b

관련 문제