簡體   English   中英

我應該為iOS文字冒險應用程序使用哪種類型的segue?

[英]What type of segue should I be using for iOS text adventure app?

因此,我目前正在構建我的第一批應用程序,只是一些簡單的文本冒險練習。 基本前提是我希望能夠向用戶解釋冒險經歷,介紹故事,並在每個可滾動頁面的末尾為他們提供有關如何發展故事的選項,每個故事都會導致不同的場景。

我意識到我將需要使用許多不同的視圖和序列進行分支,並且在場景之間進行轉換時我目前正在使用當前的模態序列,但是我擔心這樣做最終會導致內存問題? 根據我過去的理解,以模態呈現下一頁只是將其置於所有其他視圖之上,是否正確?

本質上,我只是在嘗試尋找最佳的過渡選項,因為我仍在學習基礎知識,因此是最有效的。 最終,我還將把數據隔離到下一個視圖,因此在冒險結束時,我可以根據用戶的選擇向用戶顯示其特征值。 有什么想法嗎?

PS:我認為到目前為止,我之所以選擇以模態形式呈現,是因為它具有我發現的最好的過渡效果,使我想起了一本書(找不到頁面翻轉過渡)

為了避免內存問題,可以使用UIViewController-transitionFromViewController:toViewController:duration:options:animations:completion:方法來交換控制器,而不是使用故事板segue。 您將在基本視圖控制器中調用此方法,該視圖控制器顯示您的可見視圖控制器,類似於UINavigationController如何處理此方法。

另外,如果您想要看起來像書的東西,請考慮使用UIPageViewController

這取決於您在哪里展示模態。 如果要從一個主視圖控制器中顯示它,那么將取消先前的模態。

如果要使用其他方法,例如導航控制器下推,它將連續建立視圖層次結構,並導致大量的內存占用,前提是用戶需要深入探索冒險。

PS:我認為到目前為止,我之所以選擇以模態形式呈現,是因為它具有我發現的最好的過渡效果,使我想起了一本書(找不到頁面翻轉過渡)

就個人而言,我只使用一個視圖控制器,並使用transitionWithView函數使視圖具有動畫效果。 這將大大減少您的內存占用,並為用戶提供有趣的過渡。

class func transitionWithView(_ view: UIView,
                 duration duration: NSTimeInterval,
                  options options: UIViewAnimationOptions,
               animations animations: () -> Void,
               completion completion: ((Bool) -> Void)?)

有了它,您可以提供各種各樣的動畫過渡,甚至可以將其隨機化,因此不知道使用了哪一個以及非常酷的功能。 這是過渡常數

static var TransitionNone: UIViewAnimationOptions { get }
static var TransitionFlipFromLeft: UIViewAnimationOptions { get }
static var TransitionFlipFromRight: UIViewAnimationOptions { get }
static var TransitionCurlUp: UIViewAnimationOptions { get }
static var TransitionCurlDown: UIViewAnimationOptions { get }
static var TransitionCrossDissolve: UIViewAnimationOptions { get }
static var TransitionFlipFromTop: UIViewAnimationOptions { get }
static var TransitionFlipFromBottom: UIViewAnimationOptions { get }

暫無
暫無

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

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