我試圖在我的應用程序中調出一個電子郵件窗口,但是假設有取消和發送的頂部工具欄正在被導航控制器遮擋。Modal View的工具欄被遮擋。 MFMailComposeViewController
我相信原因是,我打電話
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setToRecipients:[NSArray arrayWithObject:@"[email protected]"]];
[controller setSubject:@"Mobile HelpDesk App"];
[controller setMessageBody:@"" isHTML:NO];
if (controller){
[self presentViewController:controller animated:YES completion:^{}];
}
}
從孩子的ViewController控制滾動型(用於尋呼)內的視圖。
如何讓工具欄位於導航欄的頂部?現在,它只顯示新的電子郵件窗口,但我無法取消或發送電子郵件。
我試過使用[self.parentViewController presentViewController:controller animated:YES completion:^{}];
,但那沒有做任何事情。
謝謝!
好吧..哇我沒有意識到它已在導航控制器的根來呈現。無論如何要從這個視圖控制器回調到根目錄嗎?它可能至少有3-4個VC。 – Alan 2013-05-10 21:13:27
的UIViewController的便利方法可能會無法處理您的層次結構,如果它是複雜,所以你需要在把東西自己處理導航。 – Wain 2013-05-10 21:17:05
所以我創建了一個NSNotification以便它會通知我想要顯示的電子郵件的形式根控制器。它現在有效!希望這是最有效的解決方案。謝謝你的幫助! – Alan 2013-05-10 21:26:53