私は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です
ありがとうございます!
私はUINavigationControllerを持っていません。私は、サンプルアプリケーションから始め、FirstTopViewの中にテーブルを追加しました。 – Nycen
もう少し読んだ後、私は何か新しいものを試してみるために最初から始めて、新しいクローンを作ろうと計画しました。何かの前にテストビルドを行うと、サンプルアプリケーションを更新したばかりであることがわかりました。あなたはロック! – Nycen