Modal

Modal

除了push之外,還有另外一種控制器的切換方式,那就是Modal

任何控制器都能通過Modal的形式展示出來

Modal的默認(rèn)效果:新控制器從屏幕的最底部往上鉆,直到蓋住之前的控制器為止

以Modal的形式展示控制器- (void)presentViewController:(UIViewController*)viewControllerToPresent animated: (BOOL)flag completion:(void(^)(void))completion關(guān)閉當(dāng)初Modal出來的控制器- (void)dismissViewControllerAnimated: (BOOL)flag completion: (void(^)(void))completion;

注意點(diǎn)

誰modal誰就強(qiáng)引用modal出來的控制器 如果一個(gè)控制器的view顯示到屏幕上,這個(gè)控制器一定不能被銷毀.

modal的底層實(shí)現(xiàn)

自己需要Modal出OneViewController的view

1.把OneViewController的view添加到窗口上,移除之前窗口上的viewUIWindow*keyWindow = [UIApplicationsharedApplication].keyWindow;[keyWindow addSubview:oneVc.view];

2.慢慢往上鉆的動(dòng)畫//先設(shè)置形變oneVc.view.transform=CGAffineTransformMakeTranslation(0, keyWindow.bounds.size.height);[UIViewanimateWithDuration:0.5animations:^{// 還原形變oneVc.view.transform=CGAffineTransformIdentity;? } completion:^(BOOLfinished) {? ? ? [self.viewremoveFromSuperview];? }];}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 除了push之外,還有另外一種控制器的切換方式,那就是Modal 任何控制器都能通過Modal的形式展示出來 Mo...
    木木小林醬閱讀 1,387評(píng)論 0 1
  • Modal 除了push之外,還有另外一種控制器的切換方式,那就是Modal 任何控制器都能通過Modal的形式展...
    翻這個(gè)墻閱讀 665評(píng)論 0 0
  • 前言的前言 唐巧前輩在微信公眾號(hào)「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各項(xiàng)指標(biāo)...
    VincentHK閱讀 5,580評(píng)論 3 44
  • 需求:點(diǎn)擊一個(gè)按鈕,modal一個(gè)控制器出來,該控制器不完全覆蓋控制器。展開方式:按鈕處從上往下展開,要求不能使得...
    alige閱讀 701評(píng)論 0 2
  • 切換控制器 模態(tài) 任何控制器都能通過modal的形式展示出來 新的控制器從屏幕底部往上鉆 彈出的控制器和之前的控制...
    彼岸的黑色曼陀羅閱讀 438評(píng)論 0 0

友情鏈接更多精彩內(nèi)容