8

基本的に、私のアプリはページ形式でレイアウトされており、3 つのページの中間で起動したいと考えています。前のページのセグエを設定する方法がないので、コードでそれをやろうとしています。

メイン ビューを最初のビューに設定し、アプリを起動するとすぐに中央のビューに移動できるようにさまざまな方法を試しました。

私が試した2つの方法は次のとおりです。

    if segueCheck == true {
        self.pushControllerWithName("budget", context: self)
        self.presentControllerWithName("budget", context: self)
        segueCheck = false
    }

1 つ目はビューを表示しますが、完全に別のビューとして表示され、2 つ目は最初のビューが中央のビューに置き換えられます。

中央のビューを起動して、ユーザーが左右にスワイプできるようにする方法を知っている人はいますか?

ありがとう。

4

3 に答える 3

8

WKInterfaceControllerbecomeCurrentPage()はあなたが探しているものでなければなりません。

中央のビュー コントローラーの新しいクラスを作成し、CenterPageViewControllerその initWithContext:メソッドを次のように変更します。

import WatchKit

class CenterPageViewController: WKInterfaceController {

    override init(context: AnyObject?) {
        super.init(context: context)

        super.becomeCurrentPage()        
    }
} 

では、ストーリーボードの中間ページのカスタム クラスを次のように設定しましょう。CenterPageViewController

ここに画像の説明を入力

そして最後にヒットラン。

左ページから中央ページへの最初の遷移を取り除くことはできませんが、アプリは最終的に中央ページから開始されます。

于 2014-11-24T15:05:16.743 に答える
1

スウィフト 3.0 を更新する

class CenterPageViewController: WKInterfaceController {

override init (){
    super.init()
    super.becomeCurrentPage()
  }
}

これは機能します...!!!

ありがとう

于 2017-08-08T09:20:57.973 に答える