模態視圖 push pop

來源:互聯網
上載者:User

標籤:模態視圖 push pop

導航控制器用來管理一組具有層級關係的視圖控制器,進入下一個介面的方式是push,返回是pop.   (層級關係:後一個介面顯示的內容依賴於前一個介面)

當沒有層級關係的視圖控制器之間切換時(比如:前一個介面顯示的內容依賴於後一個介面).要使用模態視圖,進入下一個介面的方式是present,返回是dismiss.

模態視圖:

- (IBAction)pressButton:(UIButton *)btn

{

    FirstDetailViewController *firstDetailVC = [[FirstDetailViewController alloc] init];

    firstDetailVC.modalTransitionStyle =UIModalTransitionStyleFlipHorizontal;

    [self presentViewController:firstDetailVC animated:YES completion:^{

        NSLog(@"Tsummer");

    }];

}

- (IBAction)pressDetailButton:(UIButton *)sender

{

    [self dismissViewControllerAnimated:YES completion:^{

        NSLog(@"Tsummer");

    }];

}


系統提供的頁面切換的效果:

typedef NS_ENUM(NSInteger, UIModalTransitionStyle) {

    UIModalTransitionStyleCoverVertical = 0,  //從底部劃入

    UIModalTransitionStyleFlipHorizontal,  //水平翻轉

    UIModalTransitionStyleCrossDissolve,  //交叉溶解

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2

    UIModalTransitionStylePartialCurl,  //翻頁效果

#endif

};

push推出

- (IBAction)pressButton:(UIButton *)btn

{

    FirstDetailViewController *firstDetailVC = [[FirstDetailViewController alloc] init];

    [self.navigationController pushViewController:firstDetailVC animated:YES];

}

- (IBAction)pressDetailButton:(UIButton *)sender

{

    [self.navigationController popViewControllerAnimated:YES];//pop上一介面

   // [self.navigationController popToRootViewControllerAnimated:YES];//pop主視圖控制器介面

   // [self.navigationController popToViewController:(UIViewController *) animated:YES];//當存在多個頁面時,自訂pop到哪一個頁面

}







模態視圖 push pop

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.