0

내 iPad 응용 프로그램에는 SplitViewController, MasterViewController 및 DetailViewController가 있습니다. DetailViewController에서 PaletteViewController : UIViewController로 관리되고 xib 파일로 디자인 된 임시보기를 만들어야 사용자가 화면에서 어떤 내용이 거꾸로 볼 수 있는지 확인할 수 있습니다. DetailViewController.m에서iPad에서 부동보기 만들기

: 인해 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유는 :

@synthesize paletteViewController=_paletteViewController; 

(...) 

- (IBAction) loadPalette: (id) sender{ 
    if (_paletteViewController == nil) { 
     self.paletteViewController = [[PaletteViewController alloc] init]; 
    } 
    self.paletteViewController.delegate=self; 
    [self.paletteViewController setModalPresentationStyle:UIModalPresentationFormSheet]; 
    [self presentModalViewController:self.paletteViewController animated:YES]; 

(...) 

나는 오류 메시지가 '응용 프로그램 모달 활성 컨트롤러를 제시했습니다.

아이디어가 있으십니까?

+1

팔레트 뷰 컨트롤러를 해고하지 않고 한 행에 두 번 선물 했습니까? 'if (self == self.paletteViewController.presentingViewController) ...'로 테스트 할 수 있습니다. – GoZoner

+0

당신이 옳았습니다, 멋진 샷 GoZoner! – Denis

답변

0

나는 당신이 paletteViewController에 있고 plaetteViewController를 통해 modal paletteViewController를 제시한다고 생각합니다. 어떻게 할 수 있습니다. 당신은 detailview 또는 뭔가 (일부보기)를 통해 paletteViewController를 표시 할 수 있습니다.

관련 문제