2017-03-28 2 views
1

내 앱의 일부보기 컨트롤러를 제어하는 ​​Tab Bar를 설정했습니다. 내보기 컨트롤러 CheckViewController 있음, 나는 다른보기 컨트롤러로 CheckViewController에서 전환 할 때마다 저장하려는 사용자 항목 기반 데이터 있습니다. 이 코드는 현재 CheckViewController에서 Tab Bar를 사용하는 다른 View Controller로 전환 할 때만 데이터를 저장합니다. CheckViewController가 열리고 다른 뷰 컨트롤러로 전환 할 때마다 데이터를 저장하고 싶습니다.저장 방법 매번 컨트롤러 데이터보기 새 탭 표시 줄 항목이 선택됩니까?

내가 현재 사용하고 있습니다 :

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.tabBarController.delegate = self; 

    //code 

} 

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { 

    if (![viewController isEqual:self]) { 

     if ([self.tabBarController.selectedViewController isEqual:self]) { 

      //save data 

     } 

    } 

    return YES; 

} 

제안 부탁드립니다. 감사!

+0

당신은 데이터베이스 래퍼를 사용할 수 있습니다. 그냥 구글에서 검색해, 나는 AppCoda에 관한 튜토리얼을 추천한다. – theFool

+0

'tabBarController : shouldSelectViewController' 대신'viewDidDisappear' 또는'viewWillDisappear'를 사용하면 더 좋을 것 같습니다. –

답변

1

작은 데이터를 저장하려면 NSUserDefault를 사용할 수 있습니다. 여기에 데이터를 저장하고 읽는 예제가 있습니다.

저장 :

[[NSUserDefaults standardUserDefaults] setObject:aData forKey:aKey]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

읽기 :

[[NSUserDefaults standardUserDefaults] objectForKey:aKey];