所以,我需要一个解决方案,它是以下之一:
1)将详细视图默认为主视图中的第一个项目.
2)通过使主视图可见某些方式自动显示主视图.
它使用自动[<主视图]导航栏中的栏按钮,swift会自动为您添加.
解决方法 正如其他人所分享的那样,这与放松细分无关.如果查看由master-detail模板生成的AppDelegate.swift代码,您将看到此UISplitViewControllerDelegate
方法,该方法确定在折叠时是否显示详细信息视图:
func splitVIEwController(splitVIEwController: UISplitVIEwController,collapseSecondaryVIEwController secondaryVIEwController:UIVIEwController!,ontoprimaryVIEwController primaryVIEwController:UIVIEwController!) -> Bool { if let secondaryAsNavController = secondaryVIEwController as? UINavigationController { if let topAsDetailController = secondaryAsNavController.topVIEwController as? DetailVIEwController { if topAsDetailController.detailitem == nil { // Return true to indicate that we have handled the collapse by doing nothing; the secondary controller will be discarded. return true } } } return false}
示例代码检查详细视图控制器的detailitem属性,以查看它是否有任何详细信息.如果是,则折叠时显示详细视图,否则显示主视图.
您将不得不修改此代码以检查您正在使用的特定属性,该属性包含主人将在其“showDetail”prepareForSegue中传递给详细信息的详细信息项.
完成此 *** 作后,折叠时将不会显示详细信息视图(如果为空).
总结以上是内存溢出为你收集整理的ios – swift splitview控制器显示详细视图,即使它是空的全部内容,希望文章能够帮你解决ios – swift splitview控制器显示详细视图,即使它是空的所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)