我想要一个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配置:
谢谢!
答案 0 :(得分:1)
我想要一个UITableView,屏幕底部的UIToolBar不会滚动。
在这种情况下可能更好的工作是创建一个“父”UIView,它包含你的UITableView和你的UIToolBar,一个位于另一个之上并且没有重叠(也就是说,UITableView为它下面的UIToolBar留下了空间)。
我猜你在尝试将工具栏添加为UITableView的子视图后,在代码中最终得到了[[UIApplication sharedApplication] keyWindow]
,这导致UITableView在屏幕上滚动工具栏。为了获得更好的结果,请使用上述方法。