Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Ios 如何以编程方式从详图视图控制器推送视图控制器_Ios_Swift_Uisplitviewcontroller - Fatal编程技术网

Ios 如何以编程方式从详图视图控制器推送视图控制器

Ios 如何以编程方式从详图视图控制器推送视图控制器,ios,swift,uisplitviewcontroller,Ios,Swift,Uisplitviewcontroller,我的应用程序有一个拆分视图控制器作为根目录,具有主详细视图。我以编程的方式做这件事,而不使用故事板。我想从详细视图中的按钮按下一个新的视图控制器,然后关闭拆分视图。当我尝试时,它在细节视图中打开self.navigationController?.pushViewController(主视图,动画:true) 但我希望它打开全屏,并有一个返回按钮转到分割视图。我该怎么做呢?我认为您需要以模式显示它,或者根据您的操作更改rootViewController。因此基本上您有一个SplitViewCo

我的应用程序有一个拆分视图控制器作为根目录,具有主详细视图。我以编程的方式做这件事,而不使用故事板。我想从详细视图中的按钮按下一个新的视图控制器,然后关闭拆分视图。当我尝试时,它在细节视图中打开<代码>self.navigationController?.pushViewController(主视图,动画:true)


但我希望它打开全屏,并有一个返回按钮转到分割视图。我该怎么做呢?

我认为您需要以模式显示它,或者根据您的操作更改rootViewController。

因此基本上您有一个SplitViewController来显示主视图(作为侧栏)和一个详细视图(作为较大的部分)。您希望在局部视图中点击一个按钮,它会将一个新的视图控制器推入局部视图的视图堆栈,并使主视图(侧栏)消失,直到点击“后退”。对吗?@MarkosDarkin是的,这是一种方法。你知道我怎样才能做到吗?我还想知道,我们不能为整个分割控制器推出新的视图控制器吗?我的意思是不把它推到细节视图控制器和隐藏主控器?这样我可以在点击back时看到前面的详细视图。在我的情况下,modally演示不起作用。如何从详细视图更改rootViewController?UIApplication.shared.keyWindow?.rootViewController=[您的\u视图\u控制器]