Ios UISplitViewController(Swift):以编程方式在iPhone上显示/隐藏主视图控制器

Ios UISplitViewController(Swift):以编程方式在iPhone上显示/隐藏主视图控制器,ios,iphone,swift,uisplitviewcontroller,Ios,Iphone,Swift,Uisplitviewcontroller,我目前正在尝试将我们现有的应用程序移植到Swift。我在旧的应用程序中使用了很多第三方库,但我想在新的实现中避免这种情况,因为它给我带来了一些与较新iOS版本的严重兼容性问题 我的情况是这样的:我以前使用MMDrawerController创建了一个主菜单,无论中央显示哪个ViewController作为主视图,它都可以随时从左侧滑入。现在,我正在尝试在我的Swift应用程序中使用UISplitViewController实现相同的功能 iPad上的一切都很好。 *横向:MasterViewCo

我目前正在尝试将我们现有的应用程序移植到Swift。我在旧的应用程序中使用了很多第三方库,但我想在新的实现中避免这种情况,因为它给我带来了一些与较新iOS版本的严重兼容性问题

我的情况是这样的:我以前使用MMDrawerController创建了一个主菜单,无论中央显示哪个ViewController作为主视图,它都可以随时从左侧滑入。现在,我正在尝试在我的Swift应用程序中使用UISplitViewController实现相同的功能

iPad上的一切都很好。 *横向:MasterViewController主菜单始终可见。没关系,因为我们有足够的空间 *纵向:MasterViewController可以从左侧滑入,也可以通过displayModeItem进行切换

但我在iPhone上遇到了一些问题,我不确定我是否能解决这些问题。是否有方法通过UIBarButtonim从细节导航堆栈中的任何ViewController显示MasterViewController?我知道不可能像在iPad上那样将其显示为覆盖,但我需要一个功能来切换当前的DetailViewController和MasterViewController,反之亦然

任何想法都很感激


谢谢

你应该发一些代码,太多抽象的话了。不过,从“一般意义上讲”,你需要2个UIViewController,并且你需要移动它们的帧。Iphone中的PLITVIEWCONTROLLER不会像普通的侧菜单那样显示,而与ObjC/Swift语言无关。