StoryBoard segue 用法

現(xiàn)在去做一個項目,如果項目時間要求比較急且項目需求不太復(fù)雜朴译,一般會選擇用storyboard去快速創(chuàng)建框架以及各個頁面井佑。

在創(chuàng)建各個頁面后不可避免的就是各個頁面之間的跳轉(zhuǎn)邏輯。在選擇寫這些跳轉(zhuǎn)邏輯方式每個人選擇不盡相同眠寿,只能說各有各的好躬翁。

一,介紹

廢話少說盯拱,直接進(jìn)入正文盒发。這種用storyBoard快速搭建的項目在處理跳轉(zhuǎn)的時候多數(shù)就是用storyBoard中的segue(轉(zhuǎn)場)

segue轉(zhuǎn)場有幾種模式

Show

根據(jù)當(dāng)前屏幕中的內(nèi)容,在master area或者detail area中展示內(nèi)容狡逢。例如:如果app當(dāng)前同時顯示master和detail視圖宁舰,內(nèi)容將會壓入detail區(qū)域。如果app當(dāng)前僅顯示master或者detail視圖奢浑,內(nèi)容則壓入當(dāng)前視圖控制器堆棧中的頂層視圖蛮艰。

Show Detail

在detail area中展現(xiàn)內(nèi)容。例如:即使app同時顯示master和detail視圖雀彼,那么內(nèi)容將被壓入detail區(qū)域如果app當(dāng)前僅顯示Master或者detail視圖壤蚜,那么內(nèi)容將替換當(dāng)前視圖控制器堆棧中的頂層視圖。

Present Modally

使用模態(tài)展示內(nèi)容详羡。屬性面板中提供presentation style (UIModalPresentationStyle)與 transition style (UIModalTransitionStyle)兩種選項

Present as Popover

在某個現(xiàn)有視圖中的錨點處使用彈出框展示內(nèi)容。這個選項可指定顯示在彈出框視圖一邊上的箭頭可用方向嘿悬,同時也是指定錨點視圖的一個選項实柠。

實際運用上show和Present Modally一般就能直接滿足的使用需求。

二善涨,使用

Storyboard創(chuàng)建segue

按住鼠標(biāo)右鍵窒盐,將鼠標(biāo)指針從一個單元樣本拖到新場景上,鼠標(biāo)懸停時將看到整個場景會高亮顯示钢拧,表示可以連接了蟹漓。釋放鼠標(biāo)右鍵并選擇彈出的浮動菜單中Selection Segue位置的show選項。創(chuàng)建segue意味著源内,只要用戶輕點單元樣本葡粒,另一端相連的視圖控制器便會分配內(nèi)存空間并準(zhǔn)備切換。

常用的比如一個按鈕button點擊后的跳轉(zhuǎn)另一個頁面,通常我們是在button點擊事件中創(chuàng)建要跳轉(zhuǎn)頁面的實例對象嗽交,然后push或者present模態(tài)跳轉(zhuǎn)過去卿嘲。storyBoard和xib創(chuàng)建之初的目的初衷就是節(jié)省代碼高效開發(fā),在storyBoard中你只要在你要點擊的按鈕button直接連線到要跳轉(zhuǎn)的頁面就ok了夫壁。

一般show很簡單不需要處理什么拾枣,而Present Modally則需要你選擇跳轉(zhuǎn)時模態(tài)動畫


好了,那么跳轉(zhuǎn)跳轉(zhuǎn)梅肤,跳轉(zhuǎn)過去了夹抗,怎么退出呢彬檀。

注意:要是在view2中button直接連線到要返回的view1,這樣的segue并不是我們想要的轉(zhuǎn)場薄啥,因為這種返回是view2再創(chuàng)建個view1對象撩扒。似扔。。dismiss事件只能寫到代碼里搓谆。有導(dǎo)航欄的情況略有不同炒辉,但在自定義返回鍵的情況下,返回事件還要在代碼處理泉手。

三黔寇,傳值

使用segue轉(zhuǎn)場時,會響應(yīng)-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender方法斩萌。其中segue就是storyBoard轉(zhuǎn)場控制對象缝裤,在參數(shù)segue中能夠獲取所要跳轉(zhuǎn)的試圖控制器,destinationViewController(目標(biāo)vc)颊郎,sourceViewController(源視圖vc)憋飞。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

secondViewController *secondVC = (secondViewController *)segue.destinationViewController;//要跳轉(zhuǎn)的vc

secondVC.page1Str = _txtField.text;//page1Str是頁面2中接收值的接口字符串對象

}


回傳參數(shù),方式看個人喜歡姆吭,我選擇用block榛做,在頁面2的.h中創(chuàng)建一個block,

- (IBAction)back:(UIButton *)sender {

__weak UITextField *weakTF = _backTextField;

? ? ? ? ? ? if (_backBllock) {

? ? ? ? ? ? ? ? ?_backBllock(weakTF.text);

? ? ? ? ? ? }

? ? ? ? ? ? [self dismissViewControllerAnimated:YES completion:nil];

}

在back按鈕事件傳值内狸,還是在原先頁面1的

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

? ? ? ? ? secondViewController *secondVC = (secondViewController * ?)segue.destinationViewController;

? ? ? ? ? secondVC.backBllock =^(NSString *str){

? ? ? ? ? ? ? ? ? ?NSLog(@"-----%@",str);

? ? ? ? ? ? ? ? ? ?_txtField.text = str;

? ? ? ? ? };

? ? ? ? ? ?secondVC.page1Str = _txtField.text;

}

方法加入block检眯,這樣頁面之間互相傳值成功。個人整理總結(jié)昆淡,喜歡點贊锰瘸,不喜勿噴,謝謝0毫椤避凝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舞萄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子恕曲,更是在濱河造成了極大的恐慌鹏氧,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件佩谣,死亡現(xiàn)場離奇詭異把还,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)茸俭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門吊履,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人调鬓,你說我怎么就攤上這事艇炎。” “怎么了腾窝?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵缀踪,是天一觀的道長。 經(jīng)常有香客問我虹脯,道長驴娃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任循集,我火速辦了婚禮唇敞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咒彤。我一直安慰自己疆柔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布镶柱。 她就那樣靜靜地躺著旷档,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歇拆。 梳的紋絲不亂的頭發(fā)上鞋屈,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天,我揣著相機(jī)與錄音查吊,去河邊找鬼谐区。 笑死湖蜕,一個胖子當(dāng)著我的面吹牛逻卖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播昭抒,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼评也,長吁一口氣:“原來是場噩夢啊……” “哼炼杖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盗迟,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤坤邪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后罚缕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艇纺,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年邮弹,在試婚紗的時候發(fā)現(xiàn)自己被綠了黔衡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡腌乡,死狀恐怖盟劫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情与纽,我是刑警寧澤侣签,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站急迂,受9級特大地震影響影所,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜袋毙,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一型檀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧听盖,春花似錦胀溺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至腰吟,卻和暖如春无埃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背毛雇。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工嫉称, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人灵疮。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓织阅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親震捣。 傳聞我的和親對象是個殘疾皇子荔棉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容