我正在使用以下代码在iPhone键盘显示时删除工具栏。
- (void) keyboardDidShowNotification:(NSNotification *)aNotification {
NSArray *array = [[UIApplication sharedApplication] windows];
for (UIWindow* wind in array) {
for (UIView* currView in wind.subviews) {
if ([[currView description] hasPrefix:@"<UIPeripheralHostView"]) {
for (UIView* perView in currView.subviews) {
if ([[perView description] hasPrefix:@"<UIWebFormAccessory"]) {
[perView removeFromSuperview];
}
}
}
}
}
}
这是删除我想要的工具栏,但它仍然在工具栏使用的上方留下1px边框。我该如何删除它?
此外,这似乎只是iPhone Retina显示屏上的一个问题。 iPhone 3GS和iPad Retina没有它。
答案 0 :(得分:1)
似乎是removeFromSuperView中的一个错误。将工具栏作为输入附件视图添加到某些拾取器以进行内联编辑时,我遇到了同样的问题。调用2x removeFromSuperView离开边框。 关闭拾取器时使用[self.view endEditing:YES]有助于清理拾取器和附加到其上的附件视图,没有边框。也许这可以指出你正确的方向?