在Storyboard中使用自定義的segue類型

咱們知道segue共有三種類型:push、modal以及custom。以下圖: html

很明顯,這三種類型的做用分別是: ios

  • 使用導航欄壓進新的視圖控制器;
  • 模態的加載試圖控制器;
  • 自定義。

今天說的是最後一個,如何使用自定義的segue類型來實現和push類型同樣的效果。 app

這真的很簡單,比當初學UINavigationController可容易多了。 spa

首先,子類化一個UIStoryboardSegue類。 code

這時已經完成一半了! orm

在最簡單的狀況下(就像這裏),你只須要重寫一個方法,在這個方法裏你要作的事情就是用你想要的方式加載一個視圖控制器(或者是它的view),就像下面同樣: htm

- (void)perform 文檔

{ get

UIViewController *current = self.sourceViewController; it

UIViewController *next = self.destinationViewController;

[current.navigationController pushViewController:next animated:YES];

}

代碼的部分已經完成了,接下來回到Storyboard作些簡單的設置。

大功告成,沒騙你吧,真的很簡單。

參考:

相關文章
相關標籤/搜索