gpt4 book ai didi

ios - 将 View Controller 从根推送到详细 View Controller (SplitView)

转载 作者:行者123 更新时间:2023-11-29 13:46:22 24 4
gpt4 key购买 nike

我的 splitview 包含 UITable (Masterview) 和 tabbar,每个 tabbaritem (Detailview) 都有 navigationcontroller。我想要的是当我在 Masterview 中点击 tablerow 时,它会在详细 View Controller 中推送一个新 View 。

我编写此迭代是为了获得正确的 UINavigationController 并推送新 View 。不幸的是,这不起作用。它不显示新 View ,有时它只是崩溃。

    // code from MasterView
PDFViewer *pdfViewerController = [[PDFViewer alloc] initWithNibName:@"PDFViewer" bundle:nil];
pdfViewerController.pdfData = [[NSData alloc] initWithData: pdfContent];
pdfViewerController.docInfo = curDocInfo;

// gets tabbar controllers
XtendisAppDelegate *appDelegate = (XtendisAppDelegate *)[[UIApplication sharedApplication] delegate];
NSMutableArray *controllers = [NSMutableArray arrayWithArray: appDelegate.tabBarController.viewControllers];

for (UIViewController *curController in controllers) {
if ([curController isKindOfClass:[UINavigationController class]]) {
[curController.navigationController pushViewController:pdfViewerController animated:YES];
break;
}
}

[pdfViewerController release];

知道我做错了什么吗?任何帮助表示赞赏。提前致谢。

干杯,硅藻土

最佳答案

尝试替换

[curController.navigationController pushViewController:pdfViewerController animated:YES];

用这个:

[curController pushViewController:pdfViewerController animated:YES];

因为 curController 已经是 UINavigationController 类的对象

关于ios - 将 View Controller 从根推送到详细 View Controller (SplitView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7258037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com