2014-02-19 4 views
0

AppDelegatesearchDisplayController 메시지가

iMapView = [[iMapViewController alloc] init]; 
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
    { 
     CGSize result = [[UIScreen mainScreen] bounds].size; 
     if(result.height == 568) 
     { 
      iMapView.view.frame = CGRectMake(0, 0, 568, 320); 
     } 
    } 

    [viewController.view addSubview:iMapView.view]; // crashing here 

내가 NSZombie를 켜고 문제가 발견 내 코드입니다 :

[iMapViewController searchDisplayController]: message sent to deallocated instance 0xd81d740 

을하지만 난 지금 searchDisplayController를 사용 적이 없다 또는 그 대리인 어디서나.

@interface iMapViewController : UIViewController<UIAlertViewDelegate> 

비 -ARC가있는 iOS 7에서만 발생합니다.

제게 조언 해 주시겠습니까?

감사합니다.

+1

check xib, 어떻게 iMapViewController를 만들었습니까? 같은 다른 클래스에서 복사 붙여 넣기 또는 파일 -> newFile에서 새 하나를 만들었습니다 – Rajneesh071

+0

코드에서 내보기 만들기 내 xib 빈입니다 –

+0

xib 이름은 무엇입니까 귀하의 코드에 xib 이름을 넣어 .. – Rajneesh071

답변

1

이렇게 한 후에는 View Controller의 글로벌 인스턴스를 만들지 마십시오.

iMapViewController *newObject = [[iMapViewController alloc]initWithNibName:@"iMapViewController" bundle:nil]; 

iMapView를 릴리스하고 다시 액세스 할 수 있습니다.