首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示邮件后状态栏下的iOS 7导航栏-短信编写器

显示邮件后状态栏下的iOS 7导航栏-短信编写器
EN

Stack Overflow用户
提问于 2014-01-11 23:40:22
回答 2查看 968关注 0票数 0

在将我的项目升级到iOS7之后,我的视图显示在bar.Later状态下,我通过向DashBoardViewController(根导航控制器)的viewdidAppear添加以下代码修复了这个问题

代码语言:javascript
复制
float systemVersion=[[[UIDevice currentDevice] systemVersion] floatValue];
if(systemVersion>=7.0f)
{
    CGRect tmpFrame = self.navigationController.view.frame;
    tmpFrame.origin.y = 20;
    self.navigationController.view.frame = tmpFrame;
}

但在我的SettingsViewController中,当我呈现模式视图以显示sms composer时,编写完成后或再次取消状态栏下的该视图。但当恢复到DashBoardViewController时,视图又恢复正常。该怎么办呢。我希望我能解释这个问题。我的代码和截图如下。

->ScreenShots:

SettingViewController.m (显示SMS compose和finish compose方法)

代码语言:javascript
复制
- (IBAction)act_shareSMS:(id)sender {
    
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
    NSString* message = @"adasdasd";
    controller.body =message;
    controller.messageComposeDelegate = self;
    
    if([NavigationManager sharedManager].contentNavigation)
        [[NavigationManager sharedManager].contentNavigation presentModalViewController:controller animated:YES];
}

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {

    [[NavigationManager sharedManager].contentNavigation dismissModalViewControllerAnimated:YES];

    if (result == MessageComposeResultCancelled) {
        NSLog(@"Message cancelled");
    } 
    else if (result == MessageComposeResultSent) {
       NSLog(@"Message sent");
    }
}
EN

回答 2

Stack Overflow用户

发布于 2014-01-11 23:54:00

此更改是对iOS 7的有意更改,这应该有助于您处理它http://www.doubleencore.com/2013/09/developers-guide-to-the-ios-7-status-bar/

尝试在视图控制器子视图上使用iOS 6/7增量来自动修复此问题

将增量Y设置为20,它会自动将其下移

票数 0
EN

Stack Overflow用户

发布于 2014-01-12 02:24:03

如果你的应用程序支持io7,那么我会请求你只阅读这篇page,并使用"edgesForExtendedLayout“的概念。这样你就不需要把额外的20px。只需在if下使用"edgesForExtendedLayout“即可。

只需看一下这个example,您就可以开始工作了。不要将任何内容放在viewDidAppear中,而是将其移到viewDidLoad中。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21064221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档