2013-07-13 2 views
-1

사용자가 앱을 열 때로드 할 기본 탭을 선택할 수있는 앱이 있습니다. 스토리 보드에서 만든 설정 테이블보기 컨트롤러가 있습니다. 정적 셀을 설정하고 사용자가 누를 수있는 셀을 만들고 사용자가 기본 탭을 선택하기 위해 선택할 수있는 셀이있는 다른 테이블 뷰를 표시하기 위해 누름 세그를 사용합니다. 기본 설정 테이블보기의 셀에서 현재 선택된 탭을 표시하는 레이블이 있으며 뷰가로드 될 때 해당 레이블의 텍스트가 설정됩니다. 내가 가지고있는 문제는 사용자가 테이블보기를 선택하는 탭에 들어가서 탭을 선택한 다음 기본 설정 tableview로 돌아가는 경우 -(void)viewDidLoad 메서드가 호출되지 않는다는 것입니다. 어떻게 그 메서드를 호출하거나 사용자가 기본 설정 tableview로 돌아갈 때 호출되는 새 메서드에서 해당 메서드의 내용을 복제 할 수 있습니까? 사전에테이블 뷰로 돌아갈 때보기를 다시로드하는 방법?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 


    NSUserDefaults *theDefaults = [NSUserDefaults standardUserDefaults]; 
    int theInt = [theDefaults integerForKey:@"defTab"]; 
    NSString *theString; 
    switch (theInt) { 
     case 0: 
      theString = @"Home"; 
      break; 
     case 1: 
      theString = @"2D"; 
      break; 
     case 2: 
      theString = @"3D"; 
      break; 
     case 3: 
      theString = @"Calculator"; 
      break; 
     case 4: 
      theString = @"Extras"; 
      break; 
     default: 
      break; 

    } 

currentTabLabel.text = theString; 
} 

감사 : 여기

내가 현재 내 viewDidLoad 방법에있는 코드입니다.

+0

중복 가능성 [목표 C : 즉시 탭 전환 이후의 tableview을 다시하는 방법 (http://stackoverflow.com/questions/6398183/objective-c-how-to-reload-tableview-immediately- after-switching-tabs) – wattson12

+0

복제본에 가까이 있지 않습니다. 요청되는 질문을 읽고 해당 게시물에서 묻는 질문을보십시오. 그런 다음 중복 가능성에 대해 의견을 말하십시오. – Milo

+0

가장 높은 평점을받은 답변 (받아 들인 답변이 아님)을 읽었는데 동일한 문제가 있음을 나타냅니다. 귀하의 질문은 다르지만 근본적인 문제가 동일하다고 생각합니다 – wattson12

답변

3

사용 :

-(void)viewDidAppear:(BOOL)animated { 
    [self.tableView reloadData]; 
} 
+0

좋은 답변을 주셔서 감사합니다. 일부 사용자와 달리 * cough * @ wattson12 – Milo

+2

일반적으로 이러한 UIViewController 메서드의 수퍼 클래스 구현을 호출하려고합니다. 예 :'[super viewDidAppear : animated]; ' –

0

사용.

-(void)viewWillAppear:(BOOL)animated { 
    [self.tableView reloadData]; 
} 
+0

질문을 이해합니까? – Navi

관련 문제