簡體   English   中英

pushViewController似乎無法與Storyboard和QLPreviewController一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM