2014-04-11 2 views
0

스포츠 앱을 만들고 있는데 아주 단순하게 유지하려면 3 개의 View Controller가 있어야합니다.View Controller를 새로 고치는 법

  • 메인 뷰 컨트롤러
  • 이벤트 뷰 컨트롤러
  • 이벤트 컨트롤러에서

가 경기 도중 일어날 사건의 목록입니다 뷰 컨트롤러 (통과

  • 플레이어, 킥, 태클 등) 사용자가 이벤트를 클릭하면 플레이어 목록이있는보기 컨트롤러로 이동합니다. 사용자가 플레이어를 선택한 다음 해당 정보 (ID, 이벤트 및 플레이어 이름)가 외부 데이터베이스로 설정되고 사용자가 이벤트보기 컨트롤러로 다시 이동합니다. 각 이벤트 아래에는 버튼이 몇 번 눌 렸는지 표시하는 레이블이 있습니다. 이 숫자는 누를 때마다 올라갑니다. 하지만 나는 플레이어가 선정 될 때까지 그것이 잘못되었다는 것을 알기 전까지는 올라 가지 않길 바란다.

    어쨌든 플레이어 뷰 컨트롤러에있는 버튼에 대한 코드가 있습니다.

    -(IBAction)prop1Button:(id)sender{ 
    _textField3.text = @"15"; 
    [self postMessage: self.textField2.text withName:self.textField3.text]; 
    _textField2.text = nil; 
    _textField3.text = nil; 
    dropGoalCounter ++; 
    
    [self dismissViewControllerAnimated:YES completion:nil]; 
    
    } 
    

    이 방법은 정상적으로 작동하며 사용자가 기본보기 컨트롤러로 돌아간 다음 이벤트보기 컨트롤러로 돌아갈 때에 만 번호를 업데이트합니다.

    어떻게 새로 고치나요?

    감사합니다.

  • +0

    번호가 업데이트되었는지 어떻게 확인합니까? – GoGreen

    답변

    0

    값을 증가시킨 후에 레이블의 텍스트 속성을 설정하기 만하면됩니다. 실제 저장하지 않을 경우에 대비하여 설정하기 전에 저장이 성공했는지 확인하여 새 값을 표시하지 않을 수도 있습니다.

    0

    label의 값을 설정하는 코드가 viewDidLoad에 있습니까? 그렇다면 값을 업데이트하려면 viewWillAppear에 코드가 필요할 수 있습니다.

    +0

    viewDidLoad 섹션에 코드가 있습니다. viewWillAppear에서해야 할 일은 무엇입니까? – user3524031

    +0

    뷰로 다시 팝하면 viewDidLoad 대신에 viewWillAppear가 호출됩니다. 때로는 시작 코드로 함수를 만들고 viewDidLoad 및 viewWillAppear에서 호출하여 뷰를 처음 볼 때 및 다시 팝업 할 때 호출되도록합니다. –

    관련 문제