Storyboard中segue使用总结
簡介 ? ?
????場景轉換在應用中是非常常見的,讓用戶在一個視圖控制器內操作,能夠實例化并顯示另一個視圖控制器,需要創建一個在兩者之間相連的segue(轉 場)。比如導航控制器里面,某個場景中的操作可以觸發轉場去加載并顯示另一個場景,轉場可以將下一個控制器自動推入導航棧。
說明
? ?
?? ?Xcode6之前Storyboard里面的幾種segue區別及視圖切換:push、modal、popover、replace和custom可參考:http://www.2cto.com/kf/201210/161737.html
????Xcode6中segue取消原push和modal(deprecated),可以查看官方文檔說明:https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/chapters/StoryboardSegue.html
? ? 新增方法show和present Modally一般可以滿足我們的使用需求? ??
????Show
????根據當前屏幕中的內容,在master area或者detail area中展示內容。
????例如:如果app當前同時顯示master和detail視圖,內容將會壓入detail區域。
????如果app當前僅顯示master或者detail視圖,內容則壓入當前視圖控制器堆棧中的頂層視圖。
????Show Detail
????在detail area中展現內容。
????例如:即使app同時顯示master和detail視圖,那么內容將被壓入detail區域
????如果app當前僅顯示Master或者detail視圖,那么內容將替換當前視圖控制器堆棧中的頂層視圖。
? ? Present Modally
????使用模態展示內容。屬性面板中提供presentation style (UIModalPresentationStyle)與 transition style (UIModalTransitionStyle)兩種選項
????Present as Popover
在某個現有視圖中的錨點處使用彈出框展示內容。這個選項可指定顯示在彈出框視圖一邊上的箭頭可用方向,同時也是指定錨點視圖的一個選項。
??(翻譯來自網友)
Storyboard創建segue
? ? 按住鼠標右鍵,將鼠標指針從一個單元樣本拖到新場景上,鼠標懸 停時將看到整個場景會高亮顯示,表示可以連接了。釋放鼠標右鍵并選擇彈出的浮動菜單中Selection Segue位置的show選項。創建segue意味著,只要用戶輕點單元樣本,另一端相連的視圖控制器便會分配內存空間并準備切換。
動態執行segue
?????在Storyboard中建立的segue,是直接跳轉的,不方便添加額外的條件判斷,如果要做登陸之類的功能,必須動態執行segue操作
? ??首先在Storyboard中建立segue,不從按鈕等控件建立,而是從ViewController建立,必須指定Identifier,建立完畢后,跳轉執行????
? ? 利用Identifier指定要執行的segue
利用segue傳遞數據
? ? 比如想把數據NSString *aData從AController傳到BController,則在BController中創建一個NSString recvData的property,然后在AController添加方法
?
? ? 在BController的viewDidLoad方法中,可直接查看_recvData值。
轉載于:https://www.cnblogs.com/quwujin/p/4802000.html
總結
以上是生活随笔為你收集整理的Storyboard中segue使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 橙光游戏《AGE》攻略
- 下一篇: 为什么小睡只给9分钟?iPhone帮你战