Я пытаюсь использовать https://github.com/edgecase/ECSlidingViewController и клонирую его демонстрационное приложение, которое начинается с 3 ViewControllers.
Я успешно реализовал табличное представление в FirstTopViewController (который является представлением по умолчанию при запуске приложения), за исключением того, что я не могу сделать так, чтобы didSelectRowAtIndexPathMethod открывал вспомогательное представление с подробными сведениями о ячейке, к которой прикоснулись.
Я посмотрел вокруг и нашел пример приложения на http://kurrytran.blogspot.com/2011/10/ios-5-storyboard-and.html о том, как сделать именно то, что я пытался сделать (то есть реализовать представление таблицы внутри стандартного представления), но я не могу найти причину почему это не работает.
Может ли быть что-то особенное из-за того, как работает ECSliding? Код, который я использую при выборе строки,
- (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];
}
РЕДАКТИРОВАТЬ: self.navigationController равен (null), так что теперь я знаю, почему он не работает, еще не нашел, как заставить его работать
Спасибо!