首页 > 解决方案 > 是否可以从初始 tableview 控制器转换到 UISplitViewController?

问题描述

我正在构建一个辅导应用程序,并且需要从包含所有可提供帮助的辅导员的 tableview 控制器页面转换到拆分视图(一侧是 messagesViewController,另一侧是普通 UIViewController)。我怎么能做到这一点?

我已经尝试过从一个视图过渡到另一个包含两个并排视图的视图的替代方法,例如通过子视图和容器视图,但我还没有完全成功。Segues 在这种情况下似乎也不起作用。

现在,我正在使用 UISplitViewController,并尝试使用 tableview 控制器类中的以下代码进行转换:

override func tableView(_ tableView: UITableView, didSelectRowAt 
indexPath: IndexPath) 
{

 let vc = splitViewController()
 navigationController?.pushViewController(vc, animated: true)

}

我在输出框中收到此错误: Split View Controllers cannot be pushed to a Navigation Controller

那么,有没有其他方法可以让视图控制器转换为拆分视图控制器?(在我见过的所有示例中,拆分视图控制器已被分配到情节提要中的初始视图控制器,但就我而言,我不希望它成为初始视图控制器)。

标签: iosswiftsplitview

解决方案


推荐阅读