iphone – dismissModalViewController隐藏状态栏后面的父视图
我在这里有一个非常奇怪的问题.我正在使用一个现在的模态视图控制器来在ViewController的顶部显示我的MFMailComposer ViewController,它放在导航栏中.
[self presentModalViewController:emailviewController animated:YES]; 隐藏,我用… -(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { [self dismissModalViewControllerAnimated:YES]; } 一切都正常,但是当我关闭我的MailComposer时,原始视图控制器隐藏在状态栏的后面. 我已经尝试使用setFrame方法修改视图偏移量10,但它不工作. (这是在模态视图控制器提交和解除之前和之后累了) 我试过暂时隐藏状态栏,但没有工作. 我已经尝试了self.navigationcontroller presentmodalviewcontrolle但是没有工作太 任何想法或建议将被高度赞赏 编辑:大多数人给我一个建议手动修改偏移量. >(void)viewDidAppear:(BOOL)animated { 解决方法
尝试将其放在ViewDidAppear中:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; 最糟糕的情况是,如果在模态视图控制器被关闭之后总是发生,请在.h中声明afterFirstLaunch的布尔值,并将其放在viewDidAppear中: if(afterFirstLaunch){ CGRect frame = self.navigationController.view.frame; frame.origin.y = 20; self.navigationController.view.frame = frame; } else { afterFirstLaunch = true; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |