IOS開發—segue幾種模式的介紹以及幾種創建方式


segue的幾種模式

1)xcode6 之后push 和modal 就被廢棄了。只能用於ios8之前。

2)可用的有五種,Show、Show Detail、Present Modally、Present as Popover、Custom

官方解釋:https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/Chapters/StoryboardSegue.html

 

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

在當前的view上出現一個小窗口來展示內容,無處不在的“選中文字后出現 復制/翻譯 按鈕就是這個

 

Custom 

自定義跳轉方式,可自定義跳轉動畫

 

segue的幾種創建方式

1、在起始頁面的button上按住ctrl鍵,拖動到目標頁面,在彈出的框中選擇Show

 

2、在起始頁的controller上按ctrl鍵,拖動到目標頁面,選擇Show。

然后選中兩個頁面連線,在下圖紅框處給這個Segue命名:

最后在View Controller想觸發跳轉的地方(就比如點擊按鈕,則在按鈕的點擊事件的方法中)添加下面代碼:

[self performSegueWithIdentifier:@“segue名” sender:nil];

則可實現跳轉。

跳轉到新的頁面后要返回上一個頁面,則在需要返回的地方添加以下代碼

[self dismissModalViewControllerAnimated:true];

參數true與false代表的是跳轉的頁面的切換時是否使用動畫

 

3、純代碼創建

在起始頁的controller中設置button的點擊事件,在點擊事件中設置以下代碼

    SecondViewController *sVC = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"secondVC"];
    [self showViewController:sVC sender:nil];

要在目標頁面的storyboard中設置Storyboard ID 上端代碼為secondVC,要從storyboard中找到controller。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM