首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SplitView - iPad

SplitView - iPad
EN

Stack Overflow用户
提问于 2013-04-18 17:49:55
回答 1查看 251关注 0票数 0

我正在以编程方式为iPad实现一个拆分视图控制器。这是我在didFinishLaunching中使用的代码:

代码语言:javascript
复制
self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.

MasterViewController *masterViewController = [[MasterViewController alloc] init];
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];

DetailedNewsViewController *detailViewController = [[DetailedNewsViewController alloc] init];
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController];

masterViewController.detailViewController = detailViewController;

self.splitViewController = [[UISplitViewController alloc] init];
self.splitViewController.delegate = detailViewController;

self.splitViewController.viewControllers = @[masterNavigationController, detailNavigationController];

self.window.rootViewController = self.splitViewController;
[self.window makeKeyAndVisible];

但当我运行这段代码时。MasterView显示正确,它是一个TableViewController。但是DetailView没有显示,它只是一个黑屏,我试着以编程方式编写DetailView中使用的变量,并将它们添加到视图中&它起作用了。

为什么对于MasterViewController,它直接从情节提要中获取代码,而对于DetailViewController,我必须手动编写代码?而且手动编写代码真的很难,我已经在情节提要中完成了所有工作

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-04-18 17:55:42

不需要masterViewController.detailViewController = detailViewController;,而是使用self.splitViewController.viewControllers = [NSArray arrayWithObjects: masterNavigationController, detailNavigationController,nil];

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16079693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档