2016-08-20 3 views
1

코드 내에 특정 컨트롤러를 포함 할 수 없지만 다른 컨트롤러가 포함되어 있습니다. 컨트롤러를 헤더로 포함 시켰지만 내부에 포함 할 수는 없습니다. 여기에 내 코드를 첨부하고, FavoritesViewController로 IndexPageTableViewController를 포함시킬 수 없습니까? 당신은 당신이 signal sigabrt error을 받고 코멘트에서 언급 한 바와 같이Xcode에 컨트롤러를 포함 할 수 없습니까?

#import "IndexPageTableViewController.h" 
#import "FavoritesViewController.h" 

-(void) navigateToFavorites 
{ 
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" 
                 bundle: nil]; 
if(mainStoryboard) 
{ 
    FavoritesViewController *favorites = (FavoritesViewController *) [mainStoryboard instantiateViewControllerWithIdentifier:@"FavoritesViewController"]; 
    [[SlideNavigationController sharedInstance ] popToRootAndSwitchToViewController:favorites withSlideOutAnimation:NO andCompletion:^{ 
     [self initTableView]; 
    }]; 
} 
} 
+0

"포함 할 수 없음"은 무엇을 의미합니까, 오류가 발생합니까? 그렇다면 오류 정보도 게시하십시오. – codetiger

+0

"IndexPageTableViewController"인스턴스를 만들 수 없다는 것을 의미합니까? Enna solringa puriayala? – GenieWanted

+0

알 수없는 수신기 mainStoryboard가 오류입니다 –

답변

1

는 당신이 interface builder에서 식별자로 FavoritesViewController을 설정하지 않을 수 있습니다 의미합니다. 을 아래의 identity 아래에 설정할 수 있습니다. 사용자 정의 클래스와 스토리 보드 ID는 모두 다른 점입니다. 제 생각에 FavoritesViewController은 ID 관리자에서 설정 한 클래스입니다. 스토리 보드를 인스턴스화하려면 storyboard id을 설정해야하며 해당 ID를 사용하여 View Controller를 인스턴스화 할 수 있습니다.

두 번째 것은 스토리 보드의 이름이 정확하고보기 컨트롤러가이 스토리 보드에 있는지 확인하십시오. 그리고 여러 스토리 보드를 사용하는 경우 적절한 설정을해야합니다.

+0

입니다. 문제가 해결되어 이제 indexPageViewController로 이동할 때 키보드를 활성화하는 방법에 대해 –

+0

'[yourTexttfield becomeFirstResponder];'viewDidload' 또는'viewWillAppear'에서이 메서드를 호출하십시오 – Lion

+0

[self.something.searchField becomeFirstResponder]; viewDidload 및 viewWillAppear에 적용했지만 작동하지 않습니다. –

관련 문제