6

私の Apple Watch アプリでは、インターフェイス コントローラーの 1 つに、左上隅に [キャンセル] ボタンがあります。私の場合、特定のアクションが完了したら、ユーザーが前の画面に戻らないようにするため、その [キャンセル] ボタンに対するユーザー操作を無効にしたいと考えています。タイトルを空の文字列に変更しても、ユーザー インタラクションは有効なままです。

4

3 に答える 3

18

戻る/キャンセル ボタンのユーザー インタラクションを無効にすることはできませんが、キャンセル ボタンなしでコントローラーを読み込むことはできます。

presentControllerWithName("NewInterfaceController", context: nil)

presentControllerWithNameこれは、コントローラーにキャンセル ボタンを表示します。以下のように使用すると、キャンセルボタンが表示されません。

WKInterfaceController.reloadRootControllersWithNames(["NewInterfaceController"], contexts: ["NewInterfaceController"])

reloadRootControllersWithNamesこれにより、コントローラーがルートコントローラーになり、キャンセルボタンが表示されなくなります。これが私の問題を解決した方法です。それがあなたにも役立つことを願っています。

注: [ ] は構文です。exp: ["NewInterfaceController"]

于 2015-06-29T07:09:05.637 に答える
1

戻るボタンのユーザー操作を無効にすることはできません。

ただし、ビューを提示する方法を少し変更して、目的を達成することができます。

通常のビューから始めます。ユーザーにログインを表示する必要があるかどうかを確認します。その場合は、ログイン ビューをモーダルに表示します。ログインの最後にモーダル ビューを閉じると、通常のビューに戻ります。不要な [戻る] ボタンはありません。

于 2015-06-04T11:53:19.280 に答える