iOS 7 UIToolBar覆盖状态栏

AJ1*_*112 8 objective-c uitoolbar ipad ios ios7

我已将我的项目从iOS 6升级到iOS 7,但似乎有一点问题.状态栏和工具栏是重叠的,彼此非常接近.之前通过在故事板中手动拖动工具栏来添加工具栏.这是它出现的方式:

工具栏

我已经看到一些问题,建议使用"positionForBar:"和" - (UIBarPosition)positionForBar:(id)bar"但我不确切知道如何使用它们,一点点解释和简单的方法可能会这样做救命.谢谢!

更新:以下是一些还需要修复的代码.它工作得很好,但由于detailviewcontroller(WebViewController)现在嵌入在导航控制器中,下面的代码导致异常.看起来我需要修改此方法中的第一行.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

        WebViewController *wvc = [self.navigationController.parentViewController childViewControllers][1];
        RSSItem *entry = [[channel items] objectAtIndex:[indexPath row]];
        wvc.title = entry.title;
        wvc.urlString = entry.link;   
}
Run Code Online (Sandbox Code Playgroud)

小智 6

_toolBar.delegate = self;

- (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar {
    CGRect frame = _toolBar.frame;
    frame.origin = CGPointMake(0, [UIApplication sharedApplication].statusBarFrame.size.height);
    _toolBar.frame = frame;

    return UIBarPositionTopAttached;
}
Run Code Online (Sandbox Code Playgroud)

肖像酒吧

景观酒吧


rde*_*mar 2

如果您的设置是分割视图,例如具有两个容器视图的设置,那么您应该能够执行此操作。设置容器视图时,向上拖动顶部,直到看到指示顶部位于状态栏底部的蓝色虚线。对两个容器视图执行此操作。将工具栏添加到嵌入式控制器(不是容器视图),固定到该控制器视图的顶部。将左视图嵌入导航控制器后,我的屏幕如下所示:

在此输入图像描述