這取決於你在哪裏展示模態。如果您從一個主視圖控制器呈現它,則先前的模式將被解除。
如果您要使用其他方法(例如導航控制器推送),它會持續構建視圖層次結構,並在用戶深入探險時導致大量內存佔用。
P.S.我想,我之所以選擇現在有模式到目前爲止是它有我發現最好的過渡,這讓我想起一本書(找不到翻頁過渡)
就個人而言,我只會用一個視圖控制器並使用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 }
如果你想要的東西看起來像一本書,然後使用UIPageViewController與頁面之間的捲曲轉換。在我看來,模態賽段被嚴重過度使用,特別是新程序員。模式的主要用途應該是一些短期行爲,在回到應用程序的主流程之前,您需要從用戶那裏獲得一些信息 - 將其視爲與主流程的中斷。 – rdelmar 2015-04-03 19:44:57