Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
适用于iphone的UISplitViewController_Iphone_Ipad_Uiviewcontroller_Uisplitviewcontroller_Landscape - Fatal编程技术网

适用于iphone的UISplitViewController

适用于iphone的UISplitViewController,iphone,ipad,uiviewcontroller,uisplitviewcontroller,landscape,Iphone,Ipad,Uiviewcontroller,Uisplitviewcontroller,Landscape,我想创建一个iPhone(而不是iPad)应用程序,它有一个分屏视图,在同一屏幕上显示两个视图控制器,一个在屏幕左侧,一个在屏幕右侧(仅横向) 有没有一种方法可以让UISplitViewController在iPhone上运行,或者有没有一个开源库可以用来实现这种外观?使用UISplitViewController类无法实现这一点。如果您查看文档,就会清楚地看到UISplitViewController是一个特定于iPad的viewcontroller 请注意这一点 但是,如果您正在开发通用应用

我想创建一个iPhone(而不是iPad)应用程序,它有一个分屏视图,在同一屏幕上显示两个视图控制器,一个在屏幕左侧,一个在屏幕右侧(仅横向)


有没有一种方法可以让UISplitViewController在iPhone上运行,或者有没有一个开源库可以用来实现这种外观?

使用
UISplitViewController
类无法实现这一点。如果您查看文档,就会清楚地看到
UISplitViewController
是一个特定于iPad的viewcontroller

请注意这一点

但是,如果您正在开发通用应用程序,请确保在应用程序在iPhone或iPod touch上运行时不要创建和使用这些控制器


如上所述,您不能使用分割视图控制器。然而,我认为你无论如何都不需要它。这有点麻烦和限制

可以使用子视图轻松实现拆分视图控制器的效果。(尽量避免使用多个视图控制器,因为这通常是不好的做法)

创建两个自定义视图,并将它们作为子视图添加到主视图中。查看它们的自动调整大小属性。尝试使用界面生成器。当用户旋转时显示/隐藏侧视图


UISplitViewController没有那么有用——你可以很容易地模拟它们的效果。

UISplitViewController仅适用于iPad,对于分割视图来说,iPhone屏幕不是太小。这也是苹果将其打造成iPad专用ViewController的主要原因之一。横向视图有足够的空间用于我的目的,我认为苹果应该在iPhone上也允许使用UISplitViewController。你知道有哪一个开源库模仿这种行为吗?2019年不再是这样了