[英]pushViewController doesn't work programmatically with storyboard
[英]pushViewController doesn't seem to work with storyboard and QLPreviewController
嘗試通過情節提要tableviewcontroller實現動態表(使用代碼)時,執行以下代碼時,詳細視圖無法推送。
[[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];
}
您的QLPreviewController未被推送,因為[self navigationController]為零。
您必須像這樣將UINavigationController添加到故事板:
(假設FirstViewController是您的UITableViewController) 從左到右:UITabBarController,UINavigationController,FirstViewController
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.