功能描述:
現有UI結構: VC0 , VC1, VC2三個UIViewController。 其中VC0為應用程序的rootViewController,並包含VC1的view,VC1又包含VC2的view。在VC2中有個按鈕,點擊後調用系統的發郵件功能,彈出發送郵件界面。
問題產生:
將VC2作為MFMailComposeViewController 的委托,點擊按鈕後執行如下類似操作:
[self presentModalViewController:mailPicker animated:YES];
[mailPicker release];
用來顯示郵件界面,但問題出現了,在ipad上正常。換成iPhone就無法正常顯示,或是無法識別設備的橫向,或是會影響VC2中其他控件的布局位置。
無論是查看控件和界面的縮放支持 還是方向轉換的支持等等都試過仍然無法解決。此外還有另外的問題就是 如果在VC2中來彈出界面,這個界面由於層級關系可能會被VC0或VC1中的其他界面或控件遮擋。
解決方法:
干脆類似的界面顯示都放在最根層的VC中來實現,事實證明放在VC0中來實現這個功能確實就沒什麼問題了
摘自 zhao_yin的記事本