iOS 14中的UISplitViewController在横向模式下正常工作,但在纵向模式下不工作

用户名

我正在尝试在适用于iOS 14的应用程序中保留iOS 13和UISplitViewController的功能。在横向模式下,一切都按预期方式工作(两个并排视图控制器),但是如果我启动该应用程序(拆分视图控制器是初始视图)控制器)中的状态逻辑,当详细视图控制器中的变量为nil时,我的条件逻辑无法显示主视图控制器,并且主视图和详细视图控制器的导航栏(栏按钮项,大标题)不可见。

func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool  {
        
        if (secondaryViewController is UINavigationController) && (((secondaryViewController as? UINavigationController)?.topViewController) is DetailViewController) && (((secondaryViewController as? UINavigationController)?.topViewController as? DetailViewController)?.dict == nil) {

            return true

        } else {

            return false

        }

    }

奇怪的是,如果我以横向方式启动该应用程序,然后转到肖像,则标题在那里,条在那里,并且一切正常。这似乎是第一次以纵向模式启动时遇到的问题。

用户名

解决方案是使用新的委托方法topColumnForCollapsingToProposedTopColumn并根据需要返回.primary或​​.secondary。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

APP 在调试模式下崩溃,但在 iOS 8 上的发布模式下工作正常

来自分类Dev

iOS纵向和横向模式

来自分类Dev

iOS纵向和横向模式

来自分类Dev

如何设计仅在ipad的横向模式和iPhone的纵向模式下运行的iOS应用?

来自分类Dev

HttpClient PostAsync在Windows Phone情况下不响应,但在android和ios中工作正常

来自分类Dev

Python日志记录:在模式“ w”下不工作但在模式“ a”下的FileHandler正常工作

来自分类Dev

仅在iOS8中将应用锁定为纵向模式时,UIAlertView变为横向

来自分类Dev

IOS-视图在“横向”应用程序中定义,但以纵向模式运行

来自分类Dev

按钮未在Android中通过cardView显示,但在iOS中以本机模式工作

来自分类Dev

Reactable在生产模式下不起作用,但在开发模式下能正常工作

来自分类Dev

使用ios6中的MPMoviePlayerController仅在全屏模式下以横向模式显示视频

来自分类Dev

从纵向模式切换为横向模式时重新排序视图(iOS Xcode swift)

来自分类Dev

UISplitViewController始终以iPad纵向模式iOS 9显示主视图

来自分类Dev

UIImageview不是在iOS7中设置动画,但在iOS6中可以正常工作

来自分类Dev

应用程序由于ios 7中的UIAlerview而崩溃,但在ios 6中工作正常

来自分类Dev

按钮未在iOS 8的横向模式下显示

来自分类Dev

横向模式下的iOS 7状态栏问题

来自分类Dev

在横向模式下,ios7 iPad的视图尺寸错误

来自分类Dev

如何在 iOS 横向模式下更改按钮位置?

来自分类Dev

如何在iOS8的横向模式下启用iMessages / FB Messenger中的键盘?

来自分类Dev

在iOS中,如何获取屏幕的高度和宽度,包括在横向模式下宽度大于高度?

来自分类Dev

ionic iOS FCM 在开发模式下工作,但在生产中不起作用

来自分类Dev

iOS-在纵向和横向模式之间切换时如何旋转每个子视图

来自分类Dev

iOS-在纵向和横向模式之间切换时如何旋转每个子视图

来自分类Dev

以编程方式将方向从横向更改为纵向模式 xamarin IOS

来自分类Dev

启动图像在横向模式下无法正常工作?

来自分类Dev

使用弱密码的iOS 13证书固定功能停止工作,但在iOS 12中可以正常工作

来自分类Dev

使用Titanium经典框架的iOS 13暗模式无法正常工作

来自分类Dev

iPad横向模式在iOS7中显示黑条

Related 相关文章

  1. 1

    APP 在调试模式下崩溃,但在 iOS 8 上的发布模式下工作正常

  2. 2

    iOS纵向和横向模式

  3. 3

    iOS纵向和横向模式

  4. 4

    如何设计仅在ipad的横向模式和iPhone的纵向模式下运行的iOS应用?

  5. 5

    HttpClient PostAsync在Windows Phone情况下不响应,但在android和ios中工作正常

  6. 6

    Python日志记录:在模式“ w”下不工作但在模式“ a”下的FileHandler正常工作

  7. 7

    仅在iOS8中将应用锁定为纵向模式时,UIAlertView变为横向

  8. 8

    IOS-视图在“横向”应用程序中定义,但以纵向模式运行

  9. 9

    按钮未在Android中通过cardView显示,但在iOS中以本机模式工作

  10. 10

    Reactable在生产模式下不起作用,但在开发模式下能正常工作

  11. 11

    使用ios6中的MPMoviePlayerController仅在全屏模式下以横向模式显示视频

  12. 12

    从纵向模式切换为横向模式时重新排序视图(iOS Xcode swift)

  13. 13

    UISplitViewController始终以iPad纵向模式iOS 9显示主视图

  14. 14

    UIImageview不是在iOS7中设置动画,但在iOS6中可以正常工作

  15. 15

    应用程序由于ios 7中的UIAlerview而崩溃,但在ios 6中工作正常

  16. 16

    按钮未在iOS 8的横向模式下显示

  17. 17

    横向模式下的iOS 7状态栏问题

  18. 18

    在横向模式下,ios7 iPad的视图尺寸错误

  19. 19

    如何在 iOS 横向模式下更改按钮位置?

  20. 20

    如何在iOS8的横向模式下启用iMessages / FB Messenger中的键盘?

  21. 21

    在iOS中,如何获取屏幕的高度和宽度,包括在横向模式下宽度大于高度?

  22. 22

    ionic iOS FCM 在开发模式下工作,但在生产中不起作用

  23. 23

    iOS-在纵向和横向模式之间切换时如何旋转每个子视图

  24. 24

    iOS-在纵向和横向模式之间切换时如何旋转每个子视图

  25. 25

    以编程方式将方向从横向更改为纵向模式 xamarin IOS

  26. 26

    启动图像在横向模式下无法正常工作?

  27. 27

    使用弱密码的iOS 13证书固定功能停止工作,但在iOS 12中可以正常工作

  28. 28

    使用Titanium经典框架的iOS 13暗模式无法正常工作

  29. 29

    iPad横向模式在iOS7中显示黑条

热门标签

归档