나는 앱의 다른 위치에 액세스 할 수있는 UIViewController가 있습니다. 첫 번째 것은 대시 보드에서 가져오고 두 번째는 TabBar에서 가져옵니다. 이 UIViewController 사용자가 다른 데이터에 대한 검색을 내버려 두지 만 내 문제는 사용자가 마지막으로 검색을 유지하고 사용자가 UIViewController를 열 때마다 그것을 표시하고 싶습니다. 내가 어떻게 할 수 있니?UIViewController의 다른 인스턴스에 데이터를 유지하는 방법?
0
A
답변
0
하나의 옵션은 어느 곳에서나 액세스 할 수있는 일부 전역 개체에 마지막 검색을 저장하는 것입니다. 마지막 검색을 관리하는 싱글 톤 객체를 사용하는 것이 좋습니다. 이 객체는 앱 실행시 생성 될 수 있으며 UIViewController가 필요할 때마다 마지막 검색을 검색하는 데 사용됩니다.
@interface AppStorage : NSObject
@property (strong, monatomic) NSString *lastSearch;
+(AppStorage *)sharedAppStorage;
@end
AppStorage.m이
....
@synthesize lastSearch;
-(id)init{
self = [super init];
if(self)
{
//load last search from a saved file
}
}
+(AppStorage *)sharedAppStorage{
static AppStorage *sharedAppStorage = nil;
if(!sharedAppStorage){
sharedAppStorage = [[super allocWithZone:nil]init];
}
return sharedAppStorage;
}
....
당신은 다음 앱 어디에서나 저장된 검색에 액세스 할 수 있습니다
AppStorage.h :
0
당신은 같은 싱글 톤 클래스를 만들 수 를 사용하여 :
NSString *savedSearch = [[AppStorage sharedAppStorage] lastSearch];
저장된 검색이 앱 종료를 통해 지속되도록하려면 NSUserDefaults 또는 CoreData를 사용하여 검색을 저장해야합니다. 그것들은 잘 문서화되어있다.
참고 : 검색 저장 방법을 모르므로 위의 예에서 원하는대로 NSString을 변경할 수 있습니다.
0
사용자가 열 때마다 항상 새 UIViewController를 만들어야하며 AppDelegate와 같은 단독 개체의 강력한 참조로 유지해야합니다.
그러면이 게시물에서 TMilligan이 수행 한 것처럼 싱글 톤 인스턴스를 생성하고 매번 새로운 UIViewController에 전달할 수 있습니다.
이렇게하면 메모리 관리를 가장 잘 처리 할 수 있습니다.
관련 문제
- 1. UIViewController의 인스턴스에 대한 CGRectMake
- 2. ARC로 UIViewController의 addSubview 이후에 뷰를 유지하는 방법
- 3. 레이아웃과 데이터를 유지하는 방법
- 4. 현재 viewcontroller에서 다른 uiviewcontroller의 tableview를 다시로드하는 방법
- 5. 다른 UIViewController의 뷰에 UIViewController의 뷰를 추가하는 것이 좋습니다?
- 6. windowsphones을 통해 일반적인 데이터를 유지하는 방법?
- 7. 다중 양식 페이지에서 양식 데이터를 유지하는 방법
- 8. 동일한 UIViewController의 여러 인스턴스
- 9. PHP 페이지에서 데이터를 유지하는 가장 쉬운 방법
- 10. UIViewController의 UITableViewController
- 11. Javascript : 영구 배열 데이터를 유지하는 방법
- 12. 응용 프로그램 전체에 데이터를 유지하는 방법
- 13. Android : 데이터를 구성 가능한대로 유지하는 방법
- 14. 입력 파일 형식의 게시물 데이터를 유지하는 방법
- 15. 데이터를 가져올 때 mysql 형식을 유지하는 방법
- 16. SQLite를 사용하지 않고 android에서 데이터를 유지하는 방법
- 17. 뒤로 버튼을 클릭하면 양식 데이터를 유지하는 방법
- 18. 브로드 캐스트 리시버에 데이터를 유지하는 방법
- 19. WPF/MVVM에서 동일한 인스턴스에 바인딩 된 두 개의 listviews를 서로 다른 선택으로 유지하는 방법
- 20. UIViewController의 MPMoviePlayer
- 21. UIViewController의 UIScrollview
- 22. UIViewController의 다른 뷰를 호출해도 작동하지 않습니다.
- 23. 다른 UIViewController의 .xib 파일에서 ViewController.h의 IBOutlet을 만들려면
- 24. 다른 뷰 위에 뷰를 유지하는 방법
- 25. TFS에서 다른 설정 파일을 유지하는 방법
- 26. xml 값을 다른 컨트롤러에 유지하는 방법 xcode
- 27. 다른 VM간에 객체 신원을 유지하는 방법
- 28. UIViewController의 UIScrollView
- 29. UIViewController의 IBOutletCollection
- 30. 3 UIViewController의 핵심 데이터
http://whathaveyoutried.com/ –