預(yù)覽可以作為用戶查看應(yīng)用重要信息的輔助方法。并不是所有的應(yīng)用都需要一個預(yù)覽。預(yù)覽可以及時提供一些相關(guān)的信息。例如,時鐘應(yīng)用的預(yù)覽可以給用戶展示下一次會議的時間,而航空公司的應(yīng)用可以給用戶展示下次航班的登機信息。圖 13-1 展示列表示例應(yīng)用的預(yù)覽,它顯示了已經(jīng)完成的項目條數(shù)和等待完成的項目條數(shù)。
圖 13-1 列表示例應(yīng)用的預(yù)覽界面
http://wiki.jikexueyuan.com/project/apple-watch-programming-guide/images/glance_lister_2x.png" alt="列表示例應(yīng)用的預(yù)覽界面" />
預(yù)覽可以看作是手表插件應(yīng)用和手表插件的擴展。你的預(yù)覽界面存在于手表插件應(yīng)用的 storyboard 文件中,界面是由自定義的 KInterfaceController 類來管理。然而,預(yù)覽界面控制器的唯一任務(wù)是設(shè)置預(yù)覽界面的內(nèi)容。預(yù)覽不支持交互,且當(dāng)觸摸到預(yù)覽界面時,會立即啟動手表插件應(yīng)用。
界面預(yù)覽控制器和其他界面控制器的生命周期是相同的,除了一開始就初始化展現(xiàn)給用戶的界面預(yù)覽控制器。因為在初始化和展示預(yù)覽之間只要一小點時間就可以完成,包含檢查你的 willActivate 方法確保所展示的信息都是最新的。
更多關(guān)于的界面控制器的生命周期可以查看 WatchKit Extension Life Cycle。
Xcode 提供了固定的布局來排版你的預(yù)覽內(nèi)容。在選擇一個布局來為內(nèi)容使用之后,用下面的指導(dǎo)來填充內(nèi)容:
因為一個應(yīng)用只有一個預(yù)覽控制器,所以一個控制器必須能夠展示你需要展示的信息。