0
我使用以下代碼在iPhone鍵盤顯示時從工具欄中刪除工具欄。如何刪除iPhone的KeyBoard工具欄邊框?
- (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沒有它。
這是一個非常糟糕的做法。你不能直接通過調用UITextField的'inputAccessoryView'方法並將其設置爲nil來訪問鍵盤的配件視圖嗎? –
因爲我使用的是UIWebView,所以不需要這樣做。 – user1591020