成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WatchKit視圖轉換控制小結

移動開發 iOS
對于WatchKit App,是可以在Storyboard里建立多個InterfaceController并像在iOS應用一樣直觀的畫出視圖轉換連接的,當然我們也可以通過視圖控制器代碼實現相應視圖切換與跳轉。

[[134793]]

對于WatchKit App,是可以在Storyboard里建立多個InterfaceController并像在iOS應用一樣直觀的畫出視圖轉換連接的,當然我們也可以通過視圖控制器代碼實現相應視圖切換與跳轉。

簡單來說視圖轉換連接有三種形式:

1.Push/Pop - 提供Hierarchical形態下基于棧(Stack)的視圖控制,Hierarchical意為分級視圖架構,效果類似iOS應用里的Navigation界面,主要用于導航類的視圖轉換。首先必須有一個根視圖控制器,通過觸發Storyboard里拖拽生成pushSegue或用pushControllerWithNames:代碼將下一級視圖壓入(Push)堆棧并彈出時,會在標題欄前加上<左箭頭,點擊會返回上一級視圖,也可以執行popController()代碼,而直接返回根視圖可以用popToRootController()。

2.Present - 與Push的方式比較類似,會跳轉到一個Modal(模態)視圖,區別是當前視圖的控制器會被釋放并執行didDeactivate方法,但我們仍然可以在模態視圖里點標題欄或者在視圖控制器代碼調用dismissController()方法以重新激活上一個視圖。

3.Next page - 分頁視圖模式,多個視圖的橫向并列排列,左右掃會切換,下方有小圓點進行標識。現在很多iOS應用啟動時都有這種分頁導航用于操作方法或新功能的提示。Storyboard里按住control從視圖A拖到視圖B選擇next page可以建立此關系。

具體可以看下“WatchKit編程指南:WatchKit Apps--界面導航”這篇文章:

下面重點總結一些常見問題與解決方法:

1.Q:主控制器為分頁視圖時,無法push分級的視圖棧;主控制器為分級視圖時,無法push分頁視圖。

A:Page-based與Stack模式是互斥的,因此必須使用模態方式進行切換。主控制器為分頁視圖時,要正確彈出一個分級視圖棧可以用presentControllerWithName:方法,而主控制器為分級視圖時,要正確彈出單頁視圖,用

  1. presentControllerWithName:conext: 

方法,而彈出多個頁組成的分頁視圖,需要改為用

  1. presentControllerWithNames:contexts: 

方法。

2.Q:怎么在視圖間傳遞參數?

A: 利用context參數封裝參數對象,若在push模式下需要傳遞視圖控制器delegate,可參考本人之前翻譯的那篇“WatchKit的代理與上下文”文章。

3. Q: 定義了ForceTouch時的上下文菜單,結果切換視圖時再激活上下文菜單并點擊時報錯說視圖指針丟失。

A: 因為你代碼里是在awakeWithContext:里定義的上下文菜單,然后用模態方式彈出,這樣切換視圖后原視圖被銷毀就無法正確調用了菜單內容代碼。解決方法是:I.用push方式切換視圖,這樣主視圖存于視圖棧并不會銷毀對象;II.依舊用模態方式切換視圖,但把上下文菜單定義代碼放到willActivate()函數里,這樣菜單定義會重新加載不至于失效。

責任編輯:chenqingxiang 來源: CocoaChina
相關推薦

2014-11-20 15:44:40

Apple Watch

2015-01-21 16:35:49

Apple WatchWatchKit

2014-11-20 16:02:22

WatchKit

2015-10-21 13:57:09

WatchKit 要點開發

2015-07-20 09:16:42

iOSWatchKit開發

2015-08-13 10:15:02

WatchKitHealthKitApplePay

2015-04-14 09:33:17

WatchKitAPP

2015-06-30 10:48:41

iOSAPPwarchkit

2011-08-01 10:13:46

Xcode 視圖 動畫

2011-07-07 16:14:37

Cocoa MVC 模型

2015-03-24 19:48:24

2010-06-18 12:38:38

UML狀態機視圖

2019-07-30 08:42:54

網絡訪問控制網絡地址轉換網絡

2011-08-09 16:25:16

Cocos2d視圖坐標

2011-09-01 12:42:09

SQL Server創建加密視圖控制視圖頁面的訪問權限

2011-09-19 14:49:26

Vista控制面板

2011-09-01 12:53:02

SQL Server控制視圖頁面的訪問權限

2011-06-22 13:07:37

MVC

2018-07-16 15:17:49

2011-08-08 10:46:15

ASP.NET MVC
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 影音先锋欧美资源 | 日韩精品中文字幕在线 | 性色视频| 久久精品中文 | 日韩av最新网址 | 少妇特黄a一区二区三区88av | 国产成人精品午夜视频免费 | 国产成人精品一区二区三区在线 | www.国产精品 | 日韩最新网站 | 日韩国产一区二区三区 | 97日韩精品 | 午夜精品久久久久久不卡欧美一级 | 在线不卡视频 | 欧美一区二区三区在线视频 | 日韩精品视频在线免费观看 | 在线中文字幕av | 国产精品一区二区不卡 | 涩涩视频大全 | 日本亚洲一区 | 欧美日本韩国一区二区 | 欧美一区二区视频 | 亚洲va国产日韩欧美精品色婷婷 | 亚洲一区二区三区高清 | 国产精品一区二区久久 | 午夜电影网 | 伦理片97 | 成人福利视频网站 | 久久久久国产一区二区三区 | 91在线精品一区二区 | 国产精品久久久久久久久久妇女 | 国产在线视频一区二区 | 91在线观看视频 | 四虎永久免费在线 | 成人av色 | 国产精品久久久久久一区二区三区 | www日| 久久久久亚洲精品 | 国产 日韩 欧美 在线 | 亚洲精品在线看 | 国产精品久久久久久久久久99 |