簡體   English   中英

查看過渡

[英]View Transitioning

我是 Objective-C 編程的新手,我在理解如何在兩個視圖之間轉換時遇到了一些麻煩。

基本上,我有我的主視圖(應用程序打開時加載的視圖),我想在按下按鈕時轉換到新視圖。 按下按鈕后,用戶無需將 go 返回主視圖——它基本上是一個標題屏幕。

有人可以簡要解釋一下我需要采取哪些步驟來實現這一點?

非常感謝。

您可以使用 UIView 的 class 方法transitionFromView:toView:duration:options:completion: 從 viewA 切換到 viewB 的調用可能如下所示:

[UIView transitionFromView:viewA 
                    toView:viewB 
                  duration:1.0 
                   options:UIViewAnimationOptionTransitionFlipFromLeft 
                completion:^(BOOL finished){
                    [viewA release];
                }];

正如您所提到的,用戶不會回到 mainView 我在完成參數中添加了一些東西,以便之后擺脫 viewA。

您可以在 UIView class 文檔的常量中找到 animation 選項。

如果您不只是想復制和粘貼代碼,您應該按照 Apple 的示例代碼一步一步地操作並記住您可以下載它:

ViewTransitions 示例應用程序

ViewTransitions 示例應用程序演示了如何使用內置的 Core Animation 轉換在兩個視圖之間執行轉換。 通過查看代碼,您將了解如何使用 CATransition object 來設置和控制轉換。

如果它是模態視圖,您可以推送一個新的模態視圖 controller,然后在工作完成后彈出該視圖。 這些通常用於少量工作

[container presentModalViewController:yourNavigationViewController animated:YES];

否則,您可以使用兩個 UIView 轉換 class 方法修改 UIView 堆棧:

+ transitionWithView:duration:options:animations:completion:
+ transitionFromView:toView:duration:options:completion:

有關這些的更多信息,請查看 Apple 的UIView class 文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM