나는 탭 바의 역할을하는 툴바를 가지고있는 나의 애프터 중 하나에 이상한 디자인 패턴을 가지고있다. 기본적으로이 툴바를 모든 뷰 컨트롤러에 추가하고 툴바 자체에 내 앱의 3 가지 탐색 컨트롤러에 대한 포인터가 포함되어 있습니다. 툴바 버튼 중 하나를 누르면, 현재 윈도우에있는 탐색 컨트롤러를 제거하고 사용자가 선택한 탐색 컨트롤러를 추가 할 수 있어야합니다. 내 문제는 superview에 새 navcontroller를 추가하는 방법을 모르겠습니다. App Delegate 객체를 인스턴스화하고 추가 할 수 있습니까? 또는 애플 리케이션 델리게이트에서 툴바에 포인터를 클래스 변수로 보내야합니까? 어떤 도움을 주시면 감사하겠습니다.대리인의 외부에서 Superview를 설정하는 방법?
0
A
답변
1
이 문제를 해결하는 가장 좋은 방법은 내 앱 대행에서 UINavigationController
을 전환하는 것입니다. 이 과정에서이 과정에서해야 할 모든 정리 작업을 볼 수 있습니다. 바꿔 얻을 UINavigationController
의 한정된 수의가 있다면, 난 그냥이 돌볼 수있는 몇 가지 방법이있을 수 있습니다 :
앱 위임 .H 파일 :
@property (nonatomic, retain) UINavigationController *currentNavController;
앱 위임하는 .m 파일 :
@synthesize currentNavController = _currentNavController;
- (void)loadNavControllerOne
{
self.currentNavController = ...; // Set up your new controller
self.window.rootViewController = self.currentNavController;
}
- (void)loadNavControllerTwo
{
// Similar to -(void)loadNavControllerOne
}
요약되었지만 아이디어를 얻을 수 있습니다. 그러나 이러한 컨트롤러간에 상태를 공유해야하는 경우 변경됩니다. 너?
편집 : 앱 대리인에 액세스하려면 [[UIApplication sharedApplication] delegate]
으로 전화하십시오.
관련 문제
- 1. PHP/Apache php.ini 외부에서 session.cookie_domain을 설정하는 방법
- 2. 스프링 xml 외부에서 SqlMapClient를 설정하는 방법
- 3. GUI 스레드 외부에서 QWidget 커서를 설정하는 방법
- 4. 대리인의 PropertyInfo
- 5. 서브 뷰를 숨기지 않고 superview를 숨기는 것
- 6. 도메인 외부에서 CSS 액세스를 사용하지 않도록 설정하는 방법
- 7. C# 대리인의 책임 체인
- 8. 대리인의 개체 속성 액세스
- 9. .Net Remoting - 대리인의 serialization
- 10. NSXMLParser 대리인의 NSAssert가 캐치되지 않았습니다.
- 11. Eclipse 외부에서 프로젝트를 컴파일하는 방법
- 12. mysql이 외부에서 연결을 받아들이는 방법
- 13. ItemSource 외부에서 DataGridComboBoxColumn을 바인딩하는 방법
- 14. 외부에서 Red5 서버를 테스트하는 방법
- 15. 대리인의 새 인스턴스로 이벤트 등록 취소
- 16. 구독자 메서드는 대리인의 인스턴스를 만들 필요가 없습니다?
- 17. QTableView에서 사용자 지정 대리인의 comboBox 항목을 선택했습니다.
- 18. C# 대리인의 MSIL을 가져올 수 있습니까?
- 19. C# 대리인의 인스턴스화와 메서드 참조 전달하기
- 20. 대리인의 대리인을 별칭/참조 할 수 있습니까?
- 21. iPhone의 다른 클래스에있는 대리인의 액세스 값
- 22. iPhone 앱에서 최고 수준의 Superview를 잡는 방법은 무엇입니까?
- 23. 범용 iOS 앱에서 iPad/iPhone 앱 대리인의 입장은 무엇입니까?
- 24. 서블릿 외부에서 ServletContext에 액세스하기
- 25. WAR 외부에서 Spring MessageSources 번들을 외부화하는 방법
- 26. Global.asax 외부에서 Session.End 이벤트를 처리하는 방법
- 27. 안드로이드에서 라이브러리 외부에서 Activity 메서드를 호출하는 방법
- 28. 셸 확장에서 IShellFolder :: EnumObjects를 외부에서 호출하는 방법
- 29. ASP.NET 응용 프로그램을 외부에서 호스팅하는 방법
- 30. phpmyadmin 외부에서 mysql 데이터베이스를 백업하는 방법
감사합니다.하지만 내 도구 모음에서 응용 프로그램 대리인에 액세스하는 가장 좋은 방법은 무엇입니까? 애플 리케이션 델리게이트의 새로운 인스턴스를 생성해야합니까, 아니면 애플 리케이션 델리게이트에서 툴바 내의 클래스 변수에 대한 포인터를 보내야합니까? –
내 대답 업데이트 ... – GarlicFries
고마워요, 고맙습니다. –