【发布时间】:2014-05-01 00:54:19
【问题描述】:
我尝试替换 UISplitViewController 的详细视图已经有一段时间了,但是我在互联网上找到的解决方案没有用。
我正在执行这个:
DetailViewController* secondVc = [[DetailViewController alloc] init];
NSMutableArray* arr = [[NSMutableArray alloc] initWithArray:self.splitViewController.viewControllers];
[arr replaceObjectAtIndex:1 withObject:secondVc];
[self.splitViewController setViewControllers:arr];
DetailViewController 只是一个普通的 UIViewController(这是问题吗?)我选择了红色作为它的背景,但在执行此代码后,我在详细视图中看到一个完全灰色的区域。
让我吃惊的是,DetailView 类调用了 viewDidLoad 和 viewDidAppear 函数,但我在屏幕上看不到。 self.view.frame 是 0,0,768,1024,尽管我的所有设置在情节提要中都处于横向模式。
我只想在横向模式下使用它,我不需要通用解决方案。
更改拆分视图控制器的详细视图的最基本方法是什么?我看过 Apple 的 MultipleDetailViews,但感觉有点矫枉过正,因为其中的大部分代码都是关于响应方向变化的,比如隐藏主 vc 等。
【问题讨论】:
-
你在哪里制作 DetailViewController 的视图?在故事板或 xib 中?在代码中?
标签: ios objective-c uikit ipad