Tag: uisplitviewcontroller

在iOS8中使用UISplitViewController隐藏主视图控制器

我有一个iOS7应用程序,它基于Xcode主细节模板,我正在移植到iOS8。 UISplitViewController是一个变化很大的UISplitViewController 。 在纵向模式下时,如果用户点击详细视图控制器,主视图控制器将被解除: 我也想能够以编程方式隐藏主视图控制器,如果用户轻击一行。 在iOS 7中,主视图控制器显示为popup式窗口,可以隐藏,如下所示: [self.masterPopoverController dismissPopoverAnimated:YES]; 随着iOS 8,主人不再是一个popup窗口,所以上述技术将无法正常工作。 我试图解雇主视图控制器: self.dismissViewControllerAnimated(true, completion: nil) 或者告诉分割视图控制器显示细节视图控制器: self.splitViewController?.showDetailViewController(bookViewController!, sender: self) 但到目前为止没有任何工作。 有任何想法吗?

UISplitViewController以编程方式没有nib / xib

我通常创build我的项目没有IB的东西。 我做的第一件事就是去掉所有对xibs的引用,更新plist等的出处,等等。 没有问题,很好(在我的世界)! 现在,我刚刚安装了3.2,并试图开发我的第一个iPad应用程序。 按照之前的相同的程序,我创build了一个基于UISplitView的应用程序项目,并剥离了所有的IB东西。 另外,我跟随了苹果公司参考文档中的章节: 以编程方式创build一个分割视图控制器 ,但是,从不显示主视图,只有细节视图(不pipe是什么方向)。 我真的试图仔细看过这个,但我不明白我错过了什么。 是否有一个UISplitViewController工作的例子,如果没有nibs漂浮在某处? 我GOOGLE了,但找不到任何。 或者你知道我可能错过了什么?

像iPhone上的Facebook应用程序的SplitView

我想创build一个iPhone应用程序,使用类似于链接中所示的导航场景 请注意,我不希望这只适用于iPad,我希望它完全适用于iPhone的图片,当你点击一个桌面视图项目,它隐藏桌面视图,并使该视图全屏。 我想要如何做到这一点的想法,因为我不能自己搞清楚。 谢谢

在UISplitViewController中更改主设备的宽度

iPad编程指南指出,splitView的左窗格固定为320点。 但是我的主视图控制器的320像素太多了。 我想减less它,并给予更多的空间来详细视图控制器。 反正可能吗? 链接到说明固定宽度的文档 。

在UISplitViewController和其他视图控制器之间切换的最佳方法是什么?

我正在创作一个iPad应用程序。 应用程序中的一个屏幕非常适合使用UISplitViewController。 但是,应用程序的顶层是一个主菜单,我不想使用UISplitViewController。 这提出了一个问题,因为苹果声明: UISplitViewController应该是应用程序中的顶级视图控制器,即它的视图应该被添加为UIWindow的子视图 如果使用, UISplitViewController应该在那里的应用程序的生命周期 – 即不要从UIWindow中删除其视图,并把另一个地方,反之亦然 经过阅读和实验,似乎只有可行的select,以满足苹果的要求,我们自己的是使用modal dialog。 所以我们的应用程序在根级别有一个UISplitViewController(即它的视图作为UIWindow的子视图添加),并显示我们的主菜单,我们把它作为一个全屏模式对话框推到UISplitViewController上。 然后通过closures主菜单视图控制器模式对话框,我们可以实际显示我们的分割视图。 这个策略似乎工作正常。 但是它提出了一些问题: 1)有没有更好的方式来构造这个,没有模态,也符合所有提到的要求? 由于被推送为模态对话,主UI显得有些奇怪。 (Modals被认为是专注于用户的任务。) 2)由于我的方法,我有遭受app store拒绝的风险吗? 按照苹果的人机界面指导方针,这种模式策略可能是“滥用”模式对话。 但是他们给了我什么其他select? 难道他们知道我在做这个吗?

iPhone上的纵向UISplitViewController显示细节VC而不是主

我在Xcode 6中使用通用故事板,面向iOS 7及更高版本。 我已经实现了一个UISplitViewController ,它现在在运行iOS 8的iPhone上本机支持,而且Xcode会自动将它UISplitViewController移植到iOS 7.它工作得很好,除非在iPhone上纵向运行iOS 8时启动应用程序,分割视图的细节当我期望首先看到主视图控制器时,显示视图控制器。 我相信这是iOS 8的一个bug,因为当你在iOS 7上运行应用程序时,它正确地显示了主视图控制器。 但iOS 8现在是通用汽车,这仍然在发生。 如何设置它,以便当拆分视图控制器将被折叠(只有一个视图控制器显示在屏幕上),当显示拆分视图控制器时,它显示主视图控制器而不是细节? 我在Interface Builder中创build了这个分割视图控制器。 分屏视图控制器是标签栏控制器中的第一个视图控制器。 主控和详细VC都是内置表格视图控制器的导航控制器。