繁体   English   中英

Apple TV - 菜单按钮返回错误屏幕

[英]Apple TV - Menu button returns to wrong screen

我有一个以启动页面开头的 Apple TV 应用程序。 它播放一个短视频并进行一些设置网络。 完成这两项操作后,我会自动将用户转换到登陆页面,以便他们注册该服务。

let langingPageVC = LandingPageViewController(nibName: nil, bundle: nil)

self.present(langingPageVC, animated: true, completion: {
    print("Transferred to landing page")
})

当用户从这一点点击菜单按钮时,就会出现问题。 它们会自动返回到初始页面,应用程序只显示它显示的静态图像,同时等待网络完成并停留在那里。 然后用户可以再次按下菜单按钮并退出应用程序。 如果用户重新进入应用程序,他们将在此静态图像上并且无法执行任何操作。

我怎样才能让应用程序直接从我的登录页面转到后台而不返回启动页面? 我知道如何使用手势识别器检测菜单按下,但似乎没有一个我可以拨打的电话从那时起使应用程序成为背景。

我曾尝试从完成块中的父级中删除 Splash 页面,但没有奏效。 我看到了一些关于将页面设置为 keyWindow 的内容,但我在日志中收到一条消息,说不要这样做,系统应该处理它,但它也没有工作。

任何帮助表示赞赏。

两种可能的选择:

  • 您可以将 LandingPageViewController 设置为 rootViewController,而不是从 SplashViewController 呈现 LandingPageViewController。 这样你的飞溅就不会出现在你的视图控制器后台。
  • 在 LandingPageViewController 上的单独窗口中显示 SplashViewController。 视频完成后,您可以关闭该窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM