При спробі реалізувати динамічну таблицю (з використанням коду) з таблицею розкадровки контролера таблиці, детальний перегляд не може бути натиснуто, коли виконується наступний код.
[[self navigationController] pushViewController:previewController animated:YES];
Не виникають помилки. Ніяких підказок не дано, за винятком того, що вибрана клітинка таблиці висвічується синьою і залишається такою. Проблема поширена при використанні розкадровки, але не при використанні Xibs.
Ось це didSelectRowAtIndexPath
спосіб:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
previewController.delegate = self;
// start previewing the document at the current section index
previewController.currentPreviewItemIndex = indexPath.row;
[[self navigationController] pushViewController:previewController animated:YES];
[previewController release];
}
Ось посилання на зразок проекту з питанням.
Відповіді:
4 для відповіді № 1Ваш QLPreviewController не натискається, тому що [self navigationController] є нульовим.
Ви повинні додати UINavigationController до вашої розкадровки, як це:
(Припускаючи, що FirstViewController - ваш UITableViewController) Зліва направо: UITabBarController, UINavigationController, FirstViewController