/ / pushViewController, здається, не працює з розкадровки та QLPreviewController - ios, розкадровка, qlpreviewcontroller

pushViewController, здається, не працює з розкадруванням і QLPreviewController - IOS, розкадрування, qlpreviewcontroller

При спробі реалізувати динамічну таблицю (з використанням коду) з таблицею розкадровки контролера таблиці, детальний перегляд не може бути натиснуто, коли виконується наступний код.

[[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