0

私はhttps://github.com/edgecase/ECSlidingViewControllerを使用しようとしており、3つのViewControllerで始まるデモアプリケーションでクローン化しました。ECSlidingViewControllerとUITableView

私はdidSelectRowAtIndexPathMethodがタッチされたセルの詳細を含むサブビューを開くことができないことを除いて、FirstTopViewController(アプリケーションを起動するときのデフォルトビュー)でテーブルビューを正常に実装しました。

http://kurrytran.blogspot.com/2011/10/ios-5-storyboard-and.htmlのサンプルアプリケーションを見て、私がしようとしていたこと(標準ビューの中にテーブルビューを実装しています)を正確に行う方法を見つけましたが、仕事。

ECSlidingの仕組みにより特別なことはありますか? self.navigationControllerは(ヌル)であるので、それが動作しない理由は、私が今知って、それを動作させる方法をまだ発見していない:行が選択されたときに私が使用するコードは

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    UIStoryboard *storyboard; 

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { 
     storyboard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil]; 
    } else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
     storyboard = [UIStoryboard storyboardWithName:@"iPad" bundle:nil]; 
    } 
    UIViewController *rowDetail = [storyboard instantiateViewControllerWithIdentifier:@"RowDetail"]; 
    [self.navigationController pushViewController:rowDetail animated:YES]; 
} 

EDITです

ありがとうございます!

答えて

3

UINavigationControllerは他のUIViewControllerと同じように動作する必要があります。

子ビューコントローラの1つではなく、UINavigationControllerインスタンスにtopViewControllerを設定していることを確認してください。

+0

私はUINavigationControllerを持っていません。私は、サンプルアプリケーションから始め、FirstTopViewの中にテーブルを追加しました。 – Nycen

+0

もう少し読んだ後、私は何か新しいものを試してみるために最初から始めて、新しいクローンを作ろうと計画しました。何かの前にテストビルドを行うと、サンプルアプリケーションを更新したばかりであることがわかりました。あなたはロック! – Nycen

関連する問題