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