1

コードで提示している 3 つの InterfaceControllers があります。

    self.presentControllerWithName("new", context: self)

何らかの理由で、(セグエを使用して) メインのコントローラーに接続されている InterfaceControllers は右上隅に時間を表示しますが、上記のコードで表示されているものはそうではありません。

これはコントローラーの提示方法によるものですか、それとも別の理由がありますか? もしそうなら、誰かが解決策を知っていますか?

4

1 に答える 1

6

presentControllerWithName:context:は、Apple のドキュメントに従って WKInterfaceController をモーダルに提示します。

討論

このメソッドを呼び出した後、WatchKit は新しいインターフェイス コントローラーを読み込んで初期化し、現在のインターフェイス コントローラーの最上位の位置にアニメーション化します。モーダル インターフェイスが画面の下部から上にスライドし、前のインターフェイスを完全に覆います。

代わりにpushControllerWithName:context:を使用することもできます。これは、クロック領域をカバーせずにコントローラーをプッシュするだけです

于 2014-11-25T09:33:24.527 に答える