我遇到了MFMailComposeViewController的取消按鈕的問題。這裏是我的上下文MFMailComposeViewController操作表在iOS5上setStatusBarHidden:YES時不在屏幕上
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
- (IBAction)showButtonDidTouch:(id)sender {
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
mailViewController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:mailViewController animated:YES];
[mailViewController release];
}
}
我躲在狀態欄的viewDidLoad然後叫顯示mailViewController作爲當前模態視圖控制器。但是,問題是當橫向模式和uikeyboard中的應用出現時,當取消按鈕被點擊爲圖像時,操作表不顯示:http://img651.imageshack.us/img651/5489/screenshot20120514at114.png
左上角的小紅色圖像是操作表。如果我設置statusbarhidden = NO,它會顯示出來。
我感謝您的幫助,通過UIKeyboardWillShowNotification註冊
Soo ....有什麼問題嗎?你期望的行動表是哪裏? – pdriegen
啊,問題是這個動作表是不在屏幕上的,你不能點擊它。我期望它正常顯示,這意味着正好在取消按鈕的上方或下方。它只發生在iOS5上:( – muc