2013-09-03 3 views
-4

크래시가 왜 같은 제목으로 많은 질문을했는지 알 수 있도록 도와주세요.하지만 제 문제에 대한 해결책을 찾을 수 없습니다. 내 문제는 내 애플 리케이션 충돌 (나쁜 액세스) ios7와 함께, 이전 버전과 함께 괜찮 작동합니다. 이것은 내 코드입니다 :EXC_BAD_ACCESS ios 7

- (void)updateLine:(NSNotification*)notification 
{ 
    BOOL registered =[(notification.userInfo)[kRADialePushViewNotificationRegistration] boolValue]; 
    if (!registered) { 
     if (self.navigationController) {// it crash this line 
      [self.navigationController popViewControllerAnimated:YES]; 
     } 
    } 
} 

답변

0

여기에서 문제는 : self.navigationController는 nil입니다. 하지만 ios7이 nos navigationController에 대한 액세스를 허용하지 않는 이유는 모르겠지만 ios6 이상에서는이를 수행 할 수 있습니다.

- (void)updateLine:(NSNotification*)notification 
{ 
    BOOL registered =[(notification.userInfo)[kRADialePushViewNotificationRegistration] boolValue]; 
    if (!registered) { 
     if (self.isloaded && self.view.window){ 
      if (self.navigationController) { 
       [self.navigationController popViewControllerAnimated:YES]; 
      } 
     } 
    } 
} 
: 뷰가 현재 뷰가있는 경우 내 솔루션이 확인되는 뷰가 현재 뷰 인 경우 self.navigationController를 얻을 수 있기 때문에 값이 아닙니다 nil.My 코드가 가지고있는 나는, popViewController 전화 (내 DND보기이다)