iOS modal view的关闭和显示问题
生活随笔
收集整理的這篇文章主要介紹了
iOS modal view的关闭和显示问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天遇到一個問題:
需要關閉當前modal view,再present另一個modal view。
如果這么寫:
[self?dismissModalViewControllerAnimated:NO]; [self.delegate?showBorderDetectionView]; 執行了第一句,再執行第二句的時候,self就變成僵尸了,就是self已經被ARC釋放了。 有3個解決方法: 1. 延長self的生命: CFRetain(CFBridgingRetain(self)); [self?dismissModalViewControllerAnimated:NO]; [self.delegate?showBorderDetectionView]; CFRelease(CFBridgingRetain(self)); 2. 用delegate,在外部,先關閉preveiw view,再present border view [self.delegate closePreviewAndShowBorderDetectionView]; 3. 把preview view的viewController設置成全局的。不是每次present的時候,都重新alloc。而是只在viewController為nil的時候才alloc. 經過考慮,preview view是個主要界面,我采用了第三種方法,把viewController設置成全局的。轉載于:https://www.cnblogs.com/iceface/p/3186838.html
總結
以上是生活随笔為你收集整理的iOS modal view的关闭和显示问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Hamcrest增强JUnit的测试
- 下一篇: WCF学习笔记之序列化