메모리가 완전히로드 될 때마다 동일한보기에 내 응용 프로그램을로드하므로 응용 프로그램을 닫았다가 다시 열면 동일한보기 (현재 그것은 UITabBar의 탭 중 하나입니다.) iOS 개발에 익숙하지 않기 때문에 코드 작성 방법을 설명하는 것뿐만 아니라 코드를보고 싶습니다. 미리 감사드립니다.매번 동일한보기에서 응용 프로그램로드
답변
당신의 탭을 사용하면 항상 응용 프로그램이 실행될 때, 다음 앱의
Info.plist
파일에 다음 키를 추가하여 멀티 태스킹을 허용하지 고려로드 할 것인지, 예를 들어 메인 메뉴 인 경우 :
Application does not run in background - (tick the box)
or:
UIApplicationExitsOnSuspend - set to YES (BOOL)
홈 키를 누를 때 앱이 종료되고
UIApplicationDelegate
방법
applicationwillterminate:
이 호출됩니다.
편집 :
좋아, 난 당신이 특정 탭 및/또는 사용자가있는 탭 때마다이 변경 내용을 추적 할 필요가 있다고 생각합니다. 이 값을 NSUserDefaults (plist)에 저장하고 앱이 시작되거나 활성화 될 때마다 확인한 다음 올바른 탭에 있지 않으면 해당 탭으로 전환 할 수 있습니다.
당신이하려는 일이 이것입니까?
편집 2 :
첫 번째 단계, 당신은 당신의 탭 표시 줄에 버튼 누르기 위해 밖으로들을 때마다, 당신은 여기 허용 대답에 새 선택된 인덱스의 정수 값을 잡아 같이해야합니다
Switching to a TabBar tab view programmatically?
그런 다음이 값을 .plist 파일에 저장 (저장/저장)해야합니다. 먼저 새 속성 목록 파일을 프로젝트에 추가 한 다음 Xcode에서 열고 새 행을 추가하고 숫자 형식이 SelectedTab
인 간단한 것으로 호출하고 1337 값을 말하십시오.
응용 프로그램 대리인의 경우, 당신은 당신이 응용 프로그램에 등록해야 새로운 .plist이 앱이 말할 필요, 그래서 application:didFinishLaunchingWithOptions:
에서 다음을 수행해야합니다
NSUserDefaults* userPreferences = [NSUserDefaults standardUserDefaults];
[userPreferences registerDefaults: [NSDictionary dictionaryWithContentsOfFile: [[NSBundle mainBundle] pathForResource: @"myNewFile" ofType: @"plist"]]];
당신이 읽고 SelectedTab
에 기록 할 수있는 방법 plist 정수 :
저장된 값을 얻으려면 ...
int test = [[NSUserDefaults standardUserDefaults] integerForKey: @"SelectedTab"];
당신은 그냥이 검사를 수행 한 다음를로드 할 탭 표시 줄을 말할 앱 위임에 적절한 장소를 선택해야합니다 ... 당신의 키에
int newTab = 2;
[[NSUserDefaults standardUserDefaults] setInteger: newTab forKey: @"SelectedTab"];
[[NSUserDefaults standardUserDefaults] synchronize]; // absolutely critical!
을 새 값을 작성하려면 원하는 탭.
희망이 도움이됩니다.
- 1. 응용 프로그램로드 스피너
- 2. 웹 응용 프로그램로드 테스트
- 3. parserDidEndDocument 이후에 응용 프로그램로드
- 4. 응용 프로그램 목록에서 응용 프로그램로드
- 5. 응용 프로그램로드 후 양식 표시
- 6. 다른 하나의 내부에 응용 프로그램로드
- 7. 개발 용 Django 응용 프로그램로드
- 8. Blackberry - 응용 프로그램로드 중 화면
- 9. 동적으로 응용 프로그램로드 시간을 계산하십시오.
- 10. C# 프리즘 복합 응용 프로그램로드
- 11. iPhone 응용 프로그램로드 시간이 큰 응용 프로그램
- 12. 동일한보기에서 카메라를 여는 방법
- 13. 블랙 베리 자바 응용 프로그램로드 장치
- 14. Jmeter를 사용하여 django 응용 프로그램로드 테스트
- 15. C++ 응용 프로그램로드 균형 조정에 대한 이해
- 16. 클라이언트 - 서버 기반 Windows 응용 프로그램로드 테스트
- 17. 격리 된 저장소에서 새 Silverlight 응용 프로그램로드
- 18. JMeter를 사용하여 GWT RPC 응용 프로그램로드 테스트
- 19. MEF는 응용 프로그램로드 시간에 어떤 영향을 줍니까?
- 20. 파이썬을 사용하여 Windows 응용 프로그램로드 시간 테스트
- 21. 동일한보기에서 다중 폼 사용
- 22. 2 동일한 QTDeviceInput 동일한보기에서
- 23. 응용 프로그램. 매번 이벤트 트리거링
- 24. 매번 안드로이드에서 응용 프로그램이 중지되었습니다
- 25. 부모 - 자식 응용 프로그램 모델; 컨테이너에 전체 응용 프로그램로드
- 26. MVC3에서 외부 웹 응용 프로그램로드 주 응용 프로그램 - 인트라넷
- 27. 네이티브 응용 프로그램 개발 및 iphone/ipod에 응용 프로그램로드
- 28. 다른 AIR 응용 프로그램에서 Flash/Flex 응용 프로그램로드 중
- 29. 응용 프로그램에 저장된 이미지에 로컬 경로를 사용하여 웹 응용 프로그램로드
- 30. 동일한보기에서 CouchDB 정렬 및 필터링
불행히도, 그렇지 않습니다. 내 애플 리케이션이 멀티 태스킹을 지원하기를 바란다. 또한 특정보기를로드하고, 어떻게 든 또는 뭔가를 팝하기를 원한다. 이 탭은 초기보기 컨트롤러가 아닌 기본보기입니다. –
내 게시물을 편집했습니다. – Luke
네, 맞습니다! 하지만 특정 뷰를로드하는 코드를 정확히 작성해야하는 위치와이 코드의 모양을 정확히 알 수는 없습니다. –