1

最初は何もフォーカスせずにアプリを開始したいと思います。 この airbnb の記事は、フォーカスが nil: になる可能性があることを示唆していますUIScreen.mainScreen().focusedView // possibly nil。そのように設定する方法、またはフォーカスを nil にする方法はありますか?

preferredFocusView を nil に設定しても、これが行われるとは思いません。これは、優先フォーカスがないことを意味しているだけだと思う​​からです...

4

2 に答える 2

0

API がそれをサポートしているとは思えません。Focus Engine を使用してナビゲーション コンテキストをユーザーに提供するという全体的な考え方に反するからです。

これはドキュメントからのものです:

アプリが組み込みの UIKit コントロールを使用している場合、すぐに使えるフォーカスをサポートするためにアプリが行う必要があることはありません。アプリが起動すると、画面上のフォーカス可能なコントロールが最初のフォーカス ビューとして選択され、フォーカス エンジンが処理します。アプリの存続期間中、フォーカスを管理します。

アプリが起動すると、デフォルトでフォーカス エンジンが最初のフォーカス ビューを決定します。通常、このビューは、画面の左上隅に最も近いフォーカス可能なビューです。

画面の境界の外側にビューを持ち、そのビューをメソッドで返す可能性がありますpreferredFocusView

于 2015-10-14T17:44:47.723 に答える