簡體   English   中英

ios8 UIModalTransitionStylePartialCurl無法正常工作

[英]ios8 UIModalTransitionStylePartialCurl doesn't work properly

在ios 8下使用presentViewController modalTransitionStyle = UIModalTransitionStylePartialCurl消失所有頁面。 我希望它像ios 7一樣工作。

我有同樣的問題,我應用了這個修復,它適用於iOS 8和Xcode 6。

    [_mapToolbarController setModalTransitionStyle:UIModalTransitionStylePartialCurl];
    [self presentViewController:_mapToolbarController animated:YES completion:^{
        [_mapToolbarController.view.superview addSubview:self.view];
    }];

顯然,_mapToolbarController將是您要呈現的控制器。 要了解為什么需要這個,請在​​完成處理程序的行中添加斷點。 做動畫,你會在完成處理程序中看到卷曲動畫剛剛完成,一切都很好。 出於某種原因,我無法解釋,在iOS 8中,你需要告訴iOS框架“保持”卷曲的視圖,並確保它不被丟棄。 完成處理程序中的代碼嘗試將即將褪色的卷曲視圖“保留”到屏幕上。 請注意,在此上下文中,self.view是正在卷曲的視圖。

您可以隨時嘗試使用iOS 7進行自己的過渡。看看這里

好吧,我並沒有為我提出的解決方案感到驕傲,但它工作得很好並且花了我很少的時間去做。

我設法在舞台上獲得了我希望它保留的頁面卷曲的屏幕截圖。 花了幾次嘗試,但我明白了。 然后我將該圖像帶入Pixelmator並將其裁剪為頁面卷曲部分,使其他所有內容都透明,弄臟了諸如電池指示器,信號條和時間之類的無關神器。

我導入了320,640和960寬度的圖像,然后在加載時將其插入到我呈現的視圖的頂部。 它幾乎是完美的。 我無法區分以前的情況。 完全按照我的意願工作。

暫無
暫無

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

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