咱們知道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作些簡單的設置。
大功告成,沒騙你吧,真的很簡單。
參考: