Segue跳轉

Segue跳轉

performSegueWithIdentifier:sender:方法的完整執行過程

// 這個self是來源控制器
[
self performSegueWithIdentifier:@“login2contacts” sender:nil];

1.根據identifierstoryboard中找到對應的線,新建UIStoryboardSegue對象
     (1).設置Segue對象的sourceViewController(來源控制器)
     (2).新建並且設置Segue對象的destinationViewController(目標控制器)

2.調用sourceViewController的下面方法,做一些跳轉前的準備工作並且傳入創建好的Segue對象
// 這個sender是當初performSegueWithIdentifier:sender:中傳入的sender
- (
void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;

3.調用Segue對象的- (void)perform;方法開始執行界面跳轉操作

     (1).如果seguestylepush
     取得sourceViewController所在的UINavigationController
     調用UINavigationControllerpush方法將destinationViewController壓入棧中,完成跳轉

     (2).如果seguestylemodal
     調用sourceViewControllerpresentViewController方法將destinationViewController展示出來
發佈了82 篇原創文章 · 獲贊 13 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章