0

Storyboard를 사용하는 iPad 응용 프로그램이 있습니다.하나의 클래스가있는 다중 UiViewController?

저는 UINavigationController가 있는데, 첫 번째 UIViewController가 루트보기 컨트롤러로 설정되어 있습니다.

그 다음 VC가 Segue의 일부를 UiButtons에서 트리거하고 다른 것은 VC 클래스의 메소드에서 호출합니다 (이 설정을 올바르게하는 방법이라고 가정합니다. 일반적으로 OSX입니다 개발자).

현재 VC에 대해 하나의 클래스 (ViewController) 만 있으므로 동일한 클래스의 모든 인스턴스입니다. 그것은 꽤 간단한 애플 리케이션 그래서 내가 쉽게 모든 클래스 e.t.c를 하나의 클래스 파일에 보관할 것을 발견했다.

그러나 나는 앱이 같은 클래스의 VC의 BE가에 의해 e.t.c

이 될 수 원인을 다시 시작할 때 수동으로 Segues를 호출 할 수 없습니다 것 같은 이상한 문제가 표시되는 이유는 무엇입니까? 이것에 대한 일반적인 형태는 무엇입니까?

꽤 많은 VC가 그냥 다음 VC를 클릭하기 위해 일부 텍스트와 버튼이 포함되어 있으므로 실제로는 어쨌든 이들을위한 맞춤 클래스가 필요하지 않으므로 VC가 필요로하는 다른 클래스를 만드는 것이 필요하지 않습니다. 세계에서 가장 큰 직업. 그러나 필요하지 않다면 시간 낭비로 보입니다.

감사합니다. 감사합니다. 감사합니다.

감사

가레스

답변

0

당신은 더 뷰 컨트롤러를 서브 클래 싱 할 필요가 없습니다.

네비게이션 계층 구조의 위치를 ​​알 수있는 방법이 있는지 확인하십시오. 예를 들어 특정 탐색 수준에서 사용할 수없는 세그먼트를 트리거하려는 경우 오류가 발생합니다.

예를 들어 내비게이션 컨트롤러에는 viewControllers 속성이 있습니다. 자신이있는 곳을 판별하기 위해 계산할 수 있습니다.

+0

안녕하세요. Mundi, 답장을 보내 주셔서 감사합니다. 내가보기에 이상한 문제는 어떤 종류의 오류없이 프로그레시 한 Segues가 전혀 발생하지 않는다는 것입니다. 나는 또한 VC를 수동으로 밀어 넣으려고했지만 또한 작동하지 않는 것처럼 보인다. 모든 것이 OAuth를 수행하는 사파리로의 신속한 애플리케이션 전환으로 인한 것 같습니다. 앱이 다시로드되면 맞춤 URL을 통해 푸시 코드 세그먼트가 작동하지 않습니다. 그러나 UIbutton에서 트리거되는 것들은 않습니다. 몇 가지 중단 점을 넣었으며 UInavigationController가 0이되는 것 같습니다. –

+0

그런 다음 'popToRootViewController'와 같은 네비게이션 컨트롤러를 리셋하면됩니다. – Mundi

+0

나는 시도했다 - [self.navigationController popToRootViewControllerAnimated : NO]; 하지만 self.navigationcontroller가 0이 아닌 것처럼 보이고 아무 일도 일어나지 않고 오류없이 보낼 수 있습니다. 나는 어떻게 든 navigationcontroller가 해제되는 것을 막을 필요가 있다고 생각하지만 어디서나 수동으로 인스턴스화하지 않는 방법이나 장소는 스토리 보드에만 있습니다. –

관련 문제