常用的就兩種 一種通過導航,一種直接跳
第一種 直接跳轉 思路大致就是new一個目的頁面,然后設置下頁面跳轉動畫 中間還可以做點目的頁面的數據初始化:
ValueInputView *valueView = [[ValueInputView alloc] initWithNibName:@"ValueInputView"bundle:[NSBundle mainBundle]];
valueView.delegate = self;
[valueView setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self PResentModalViewController:valueView animated:YES];
//返回
[self dismissModalViewControllerAnimated:YES];
第二:
利用UINavigationController,調用pushViewController,進行跳轉;這種采用壓棧和出棧的方式,進行Controller的管理。調用popViewControllerAnimated方法可以返回
PickImageViewController *ickImageViewController = [[PickImageViewController alloc] init];
[self.navigationController pushViewController: ickImageViewController animated:true];
四種setModalTransitionStyle風格
UIModalTransitionStyleCoverVertical 從底部滑入UIModalTransitionStyleFlipHorizontal,水平翻轉進入UIModalTransitionStyleCrossDissolve,交叉溶解UIModalTransitionStylePartialCurl,翻頁
場景切換
多個場景之間切換的樣式(Style)總共有5個:
Modal(模態) -- 過渡到另一個場景,以完成一項任務。任務完成后,將關閉該場景,并返回到原來的場景。
Push(壓入) -- 創建一個場景鏈,用戶可在其中前后移動。用于導航視圖控制器。
Replace(替換,僅適用于iPad) -- 替換當前場景,用于一些iPad特有的視圖控制器。
Popover(彈出框,僅適用于iPad) -- 一個帶箭頭的彈出框。
Custome(自定義) -- 通過編譯在場景之間進行自定義過渡。
過渡類型(Transition)是從一個場景切換到另一個場景時播放的動畫。有4個選項:
Cover Vertical -- 新場景從下向上移動,逐漸覆蓋舊場景。
Flip Horizontal -- 視圖水平翻轉,以顯示背面的新場景。
Cross Dissolve -- 舊場景淡出,新場景淡入。
Partial Curl -- 舊場景像書頁一樣翻開,顯示下面的新場景。
在iPad應用程序中,還會多出一個Presentation屬性,它決定了模態視圖在屏幕上的顯示方式。有4種顯示樣式:
Form Sheet(表單) -- 將場景調整到比屏幕小(不管朝向),并在當前場景后面顯示原始場景,這幾乎相當于在一個iPad窗口中顯示。
Page Sheet(頁面) -- 調整場景大小,使其以縱向格式顯示。
Full Screen(全屏) -- 調整場景大小,使其覆蓋整個屏幕。
Current Context(當前上下文) -- 以原始場景的顯示方式展示場景。
新聞熱點
疑難解答