ios – swift splitview控制器显示详细视图,即使它是空的

ios – swift splitview控制器显示详细视图,即使它是空的,第1张

概述我正在使用分割视图控制器.当我在某些设备中启动它时,主视图被隐藏,只显示细节.细节为空,因为尚未在master中选择行. 所以,我需要一个解决方案,它是以下之一: 1)将详细视图默认为主视图中的第一个项目. 2)通过使主视图可见某些方式自动显示主视图. 它使用自动[<主视图]导航栏中的栏按钮,swift会自动为您添加. 正如其他人所分享的那样,这与放松细分无关. 如果查看由Master-Detai 我正在使用分割视图控制器.当我在某些设备中启动它时,主视图被隐藏,只显示细节.细节为空,因为尚未在master中选择行.

所以,我需要一个解决方案,它是以下之一:

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控制器显示详细视图,即使它是空的所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1044794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存