나는 네비게이션 컨트롤러를 사용하는 프로그램을 가지고 있으며 앱이 두 가지 다른 뷰 중 하나를 실행해야합니다. 기본적으로 특정 정보가 이전에 입력 된 경우 A를보기 위해 실행해야하는 앱이 필요하지만 정보가 입력되지 않은 경우 B를보기 위해 실행해야합니다.이 작업을 수행하는 데 어려움을 겪고 있으며 어떤 방법으로 궁금해합니다. 만약 내가 이것을 구현할 수 있다면. 나는 그것이 애플 리케이션 델리게이트에서 수행 될 필요가 있다고 확신하지만 어떻게 확신 할 수 없다. 미리 감사드립니다!아이폰 앱이 서로 다른 두 가지 뷰 중 하나를 표시하도록하기
0
A
답변
0
UINavigationController가 루트보기 컨트롤러와 함께 XIB 내에 정의되어있는 것처럼 들리지만 문제가 발생합니다. 이 경우, 앱 위임자 application:didFinishLaunchingWithOptions:
내에서 적절한보기를로드해야합니다. 거기에서 setViewControllers:animated:
을 사용하여 UINavigationController의 첫 번째보기 컨트롤러를 설정할 수 있습니다.
0
이 문제를 해결했습니다.
내비게이션 컨트롤러에서 컨테이너보기를 작성하십시오.
그런 다음 조건에 따라 컨테이너에 넣을보기를 결정했습니다. 미리 두 가지 뷰를 만들었을 것입니다. 그런 다음보기를 컨테이너보기에 추가 할 수 있습니다. "Elements"샘플에는 컨테이너보기의 예제가 있다고 생각합니다.
1
앱 대리인에 다음 메소드를 구현하십시오.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[window makeKeyAndVisible];
if(condition) {
[window addSubview:[mainViewControllerA view]];
} else {
[window addSubview:[mainViewControllerB view]];
}
}
여기에서 조건에 따라로드 할보기를 선택할 수 있습니다.
관련 문제
- 1. 동일한 코드가 서로 다른 두 가지 앱에서 서로 다른 두 가지 작업을 수행하고 있습니까?
- 2. android는 두 가지 시작 활동 중 하나를 선택합니다.
- 3. 속성이 다른 몇 가지 요소 중 하나를 선택하십시오.
- 4. 두 사람이 서로 다른 시간에 서로 다른 두 가지 이벤트를 시작하는 방법은 무엇입니까?
- 5. 구조체를 참조하고 서로 다른 두 가지 방법으로 참조하십시오.
- 6. 서로 다른 두 가지 방식으로 서로 관련이있는 두 모델간에 ActiveRecord 관계를 정의하는 방법은 무엇입니까?
- 7. 내가 뷰 모델 정의에 두 개의 서로 다른 접근 방식에 대한 몇 가지 의견을 찾고 있어요
- 8. 두 가지 모델에 대해 서로 다른 authentication_keys를 사용하는 방법은 무엇입니까?
- 9. plupload를 사용하여 서로 다른 두 가지 크기의 이미지 저장 방법
- 10. 왜 MySQL은 실제로 서로 다른 두 가지 쿼리에서 데이터를 출력합니까?
- 11. 두 개의 서로 다른 레이아웃의 QRadioButtons
- 12. 두 끝점 중 하나를 사용하도록 WCF 구성
- 13. 다른 뷰 모델에서 속성을 변경하는 중
- 14. 동일한 객체 하나를 다른 두 개의 다른 활동으로 전달하는 방법
- 15. 두 쿠키는하지만, 서로 다른 값
- 16. 두 개의 서로 다른 금액
- 17. 유효성 검사 속성 MVC 2 - 두 값 중 하나를 확인하십시오.
- 18. 두 양식 중 하나를 두 양식 중 하나를 게시하여 두 양식의 모든 필드에 게시하거나 코드에 버그가있는 경우
- 19. 서로 다른 두 테이블의 두 열이 정확히 일치하는지 확인합니다.
- 20. VS 2008 배포 프로젝트에서 서로 다른 두 위치에 동일한 파일의 두 가지 버전을 설치하려면 어떻게해야합니까?
- 21. 두 개의 결과 세트를 결합하고 여전히 열 중 하나를 유지하십시오.
- 22. 루프 두 변수 하나는 다른 하나를 조건으로합니다
- 23. 아이폰 용 다른 뷰 컨트롤러에서 함수 호출하기
- 24. 런타임에 두 가지 버전의 어셈블리를로드 중
- 25. 멀티 뷰 앱이 충돌합니다.
- 26. 두 가지 방식으로 두 개의 뷰 모델에서 바인딩 속성
- 27. 두 개의 서로 다른 JFrames 사이의 통신?
- 28. 서로 다른 두 데이터베이스 간 연결
- 29. 두 가지 프로필 유형
- 30. 두 개의 서로 다른 도메인에서 단일 세션
많은보기가있는보기 컨트롤러가 하나만있는 것이 문제입니다. – Chris
UIViewController에서 이러한보기를 어떻게 관리합니까? 당신은 모든 뷰에 대해 속성을 만들 수 있으며, mainViewController.viewA, mainViewController.viewB 등으로 뷰에 접근 할 수 있습니다. – V1ru8