如何删除iPhone KeyBoard工具栏边框?

时间:2013-01-10 16:19:39

标签: iphone objective-c

我正在使用以下代码在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没有它。

1 个答案:

答案 0 :(得分:1)

似乎是removeFromSuperView中的一个错误。将工具栏作为输入附件视图添加到某些拾取器以进行内联编辑时,我遇到了同样的问题。调用2x removeFromSuperView离开边框。 关闭拾取器时使用[self.view endEditing:YES]有助于清理拾取器和附加到其上的附件视图,没有边框。也许这可以指出你正确的方向?