2016-08-20 24 views
1

私のコードの中に特定のコントローラーを含めることはできませんが、他のコントローラーは含まれています。コントローラーをヘッダーとして含めましたが、その中に組み込むことはできません。私はここに私のコードを添付、私はfavoriteViewControllerとしてIndexPageTableViewControllerを含めることができないのですか?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"インスタンスを作成できないと言っていますか?エンナsolringa puriayala? – GenieWanted

+0

不明な受信者メインストーリーボードはエラー –

答えて

1

あなたはinterface builderに識別子としてFavoritesViewControllerを設定していないことを意味し、あなたがsignal sigabrt errorを取得していることをコメントで述べたように。 をの下に設定して、Identity Inspectorの下にidentityを設定することができます。カスタムクラスとストーリーボードのIDはどちらも別物です。私はFavoritesViewControllerが身元検査官から設定したあなたのクラスだと思います。ストーリーボードをインスタンス化する場合は、storyboard idを設定し、そのIDを使用してView Controllerをインスタンス化する必要があります。

第2のことは、ストーリーボードの名前が正しいことと、表示コントローラがこのストーリーボード内にあることを確認することです。また、複数のストーリーボードを使用している場合は、適切なセットアップを行っています。

+0

です。私はこの問題を解決しましたが、現在、私は問題を抱えています。キーボードをindexPageViewControllerにナビゲートするときにキーボードを有効にする方法 –

+0

'[yourTexttfield becomeFirstResponder];' viewDidload'または 'viewWillAppear'でこのメソッドを呼び出します。 – Lion

+0

[self.something.searchField becomeFirstResponder];私はviewDidloadとviewWillAppearに適用しましたが、動作しません。 –

関連する問題