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

| 归档时间: |
|
| 查看次数: |
14478 次 |
| 最近记录: |