2014-01-14 2 views
0

현재 내 앱에 문제가 있습니다. TabBarController에 포함 된 NavigationController에 UICollectionViewController를 포함 시켰습니다.UICollectionViewController에서 UINavigationController로 푸시 할 때 크래시가 발생했습니다.

기본적으로 나는 사용자 모음을 가지고 있으며이를 클릭하면 상세보기로 이동하려고합니다. 되지 '탐색 컨트롤러를 밀어 :

나는 SEGUE을 수행하려고 충돌이 발생, 나는 메시지를 얻을 : 인해 캐치되지 않는 예외'NSInvalidArgumentException '응용 프로그램 종료, 이유는 "* **을 지원되는 ' "

내 스토리 보드 구조는 다음과 같습니다

UITabBarController가 -> UINavigationController가 -> UICollectionViewController -> UIViewController에

@interface AnnuaireCollectionViewController : UICollectionViewController 

    @property (strong, nonatomic) NSMutableArray *photos; 

    @property (strong, nonatomic) NSMutableArray *noms; 

    @property (strong, nonatomic) NSMutableArray *users; 

    @property (strong, nonatomic) IBOutlet UICollectionView *collection; 

@end 

내 preparForSegue 방법 :

#pragma mark - Prepare for Segue 
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    UICollectionViewCell *cell = (UICollectionViewCell *)sender; 
    NSIndexPath *indexPath = [self.collectionView indexPathForCell:cell]; 

    UserDetailViewController *userDetailViewController = (UserDetailViewController *)segue.destinationViewController; 
    userDetailViewController.userImage = [UIImage imageNamed:[self.photos objectAtIndex:indexPath.row]]; 
    userDetailViewController.user = [self.users objectAtIndex:indexPath.row]; 
} 

스토리 보드 : 내가 받고있는 이유 http://i.stack.imgur.com/856Iq.png

내가 사과 문서의 샘플 코드를보고, 모든 것이 비슷한 것 같다, 나는 이해가 안 돼요 이 오류.

어디서 잘못 되었나요?

감사합니다.

답변

0

'내비게이션 컨트롤러를 밀기가 지원되지 않습니다'라고 쓰여진 경우, 밀어 넣지 마십시오. Replase, present modal, 등등. viewcontroller를 표현하는 방법이 많이 있습니다.

+0

문제는 애플 샘플 코드가 푸시 방식을 사용했기 때문에 가능하다는 것입니다. 필요한 방식으로 되돌아 가야합니다. – Kawada

+0

@Kawada, 나는이 샘플 코드에서 'UINavigationController'를 푸시하지 않았 음을 확신합니다. –

+0

apple docs 웹 사이트에서 다음 코드를 다운로드했습니다. https://developer.apple.com/library/ios/samplecode/CollectionView-Simple/ 소개/Intro.html # // apple_ref/doc/uid/DTS40012860 – Kawada

관련 문제