2012-06-14 6 views
0

iPhone SDK를 처음 사용합니다. 내가 TabBar의 기반 application.it 함께 일하고내 응용 프로그램 오류가 발생했습니다.

  • 일반
  • 학교
  • 즐겨 찾기
  • 연락 5 tabs.named있다.

일반 탭 : 나는 그의 기본 정보와 그/그녀의 가족 및 친구 사진 (엄지 그림, 사용자가 친구 및 가족 사진을 몇 장이나 업로드 할 수 있음)을 보여줍니다.

학교 탭 : 학교를 검색 한 모든 학교의 목록. 학교의 사진 한 장 (엄지 그림)을 넣을 수 있습니다.

직장에서 : 학교와 동일합니다.

즐겨 찾기 : 모든 데이터 (약 20 개의 텍스트 필드)를 표시합니다.

연락처 : 텍스트 필드가 거의 표시되지 않습니다.

사용자는 탭을 수정할 수도 있습니다.

이제 내 질문은 10 분 동안 탭으로 놀고있는 중이며 아무런 경고없이 충돌하는 것입니다. 결코 어떤 종류의 인지도 제공하지 않습니다.

지금 어떻게해야합니까?

감사의 말!

+0

이 응답을 확인하면 충돌 위치를 확인할 수 있습니다. http://stackoverflow.com/questions/10612444/getting-crash-location-ios/10614106#10614106 – waheeda

+0

이 링크를 확인하십시오 http://stackoverflow.com/questions/10876874/how-to-track- crash-in-ios5/10876899 # 10876899 –

답변

0

메모리 문제 일 것입니다. dealloc 메서드 대신 didReceiveMemoryWarning 메서드에서 개체를 놓습니다. viewDidLoad 메서드에서 데이터를 다시 초기화하십시오. 예 :

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
     yesNoLabel = [[UILabel alloc] initWithFrame:CGRectMake(520, 580, 80, 36)]; 
     [yesNoLabel setFont:[UIFont boldSystemFontOfSize:14.0]]; 
     [self.view addSubview:yesNoLabel]; 
    } 
    return self; 
} 

- (void)viewDidLoad 
{ 
    [yesNoLabel setText:@"NO"]; 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    [yesNoLabel release]; 
} 
+0

감사합니다. Dee.it이 나에게 도움이 될 것입니다.하지만 한 번 더 질문이 생깁니다. 일반 탭에서 이미지를 업로드하는 경우 해당 시간에 didReceiveMemoryWarning이 호출되어 모든 변수가 릴리스되므로 내 애플리케이션이 실행됩니다. 추락 할까? – HML

+0

메모리 제한을 초과하면 충돌이 발생할 수 있습니다. 심지어 어떤 프로젝트에서 일했을 때도 같은 종류의 문제에 직면했습니다. 만약 내가 자주 충돌하지 않을 것이라고 말했듯이 당신이 코드를 바꾼다면. – Dee

+0

예 ... 맞습니다. 정말 고맙습니다. – HML

관련 문제