2015-02-05 56 views
0

我有一個基於頁面的應用程序。第一頁顯示帶有「添加計時器」按鈕的定時器數量。當他們點擊那個按鈕時,我想用新的定時器追加一個新頁面。然後,用戶可以向左滑動以查看所有定時器或通過向右滑動以查看計數並添加另一個來返回到第一頁。如何在代碼中添加新頁面以頁面爲基礎的導航Apple Watch

現在我知道我可以在故事板中手動設置頁面,並且我知道我可以在我的根接口控制器中呈現ControlControlWithNames,但是它會創建一個雙重負載,因爲它首先加載接口控制器,然後執行presentControllerWithNames。

有什麼建議?

+0

據我所知,你不能做到這一點與目前的SDK。 – cekisakurek 2015-02-05 15:43:21

回答

1

WKInterfaceController有一個類方法: class func reloadRootControllersWithNames(names: [AnyObject]!, contexts: [AnyObject]!)重新加載所有頁面。

只是把它在你的按鈕的操作方法:

WKInterfaceController.reloadRootControllersWithNames(["theFirstController", "theNewTimerController"], contexts: someContexts) 
+0

感謝您的回答!我記得在另一個問題上看到這種方法,但我想我做錯了。 – 2015-02-05 17:19:14

+0

您是否知道是否有方法檢查用戶擁有多少個定時器,並在應用程序加載時最初創建多個頁面,而不在awakeWithContext中重新加載,從而導致加載活動圖標出現兩次? – 2015-02-05 17:21:32

+0

Louis Zhu:如何在此之後暫停隱藏後退按鈕。我想去它的父級interfaceViewController。 – 2015-10-14 10:46:38