UIToolBar不会在iPhone屏幕底部绘制

时间:2011-05-19 06:19:14

标签: iphone cocoa-touch ios uitableview uitoolbar

我想要一个UITableView,屏幕底部的UIToolBar不会滚动。

我在IB中创建了一个自定义UIToolBar。 (我使用Xcode 4,它仍然是IB吗?)无论如何,我在IB中链接了toolbar实例变量,因此一旦加载了nib就将其实例化。

- (void)viewDidLoad {
    [super viewDidLoad];
    [[NSBundle mainBundle] loadNibNamed:@"customToolbar" owner:self options:nil];
    [[[UIApplication sharedApplication] keyWindow] addSubview:toolbar];  //toolbar is IBOutlet instance variable
}

但是它会在屏幕的最顶部绘制,并被状态栏部分切断。

我是否需要自定义设置框架?或者,还有更好的方法?我认为默认是将UIToolBar放在底部。

这是我的IB配置:

IB Config

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我想要一个UITableView,屏幕底部的UIToolBar不会滚动。

在这种情况下可能更好的工作是创建一个“父”UIView,它包含你的UITableView和你的UIToolBar,一个位于另一个之上并且没有重叠(也就是说,UITableView为它下面的UIToolBar留下了空间)。

我猜你在尝试将工具栏添加为UITableView的子视图后,在代码中最终得到了[[UIApplication sharedApplication] keyWindow],这导致UITableView在屏幕上滚动工具栏。为了获得更好的结果,请使用上述方法。