另一个"如何删除前,下,完成按钮" - 你可能会想到的问题.实际上并非如此.我已经对此做了一些相当彻底的研究并尝试了不同的方法,但没有任何方法或解决方案似乎真的做得对.下面提到和显示的所有解决方法(就是它们)基本上是相同的方法,替换MainViewController.m文件的内容.我很清楚,所有这些提议的解决方案或多或少都有些笨拙,但仍然应该有一些人以一点点的优雅和深刻的思想来解决这个问题,或者是那些了解C并且可以提议的人更稳固的解决方案.
请允许我通过提及一些建议的解决方案来说明我的观点:
在iOS6中,这会导致表单助手栏边框仍然存在,键盘就像表格助手栏一样.
有人提出了上面的解决方案,但我根本无法让它工作.回答者对帖子进行了多次编辑和评论,只是更难以掌握在哪里做什么.我已经尝试了他的解决方案的所有变体,但我总是得到一个严重错误,项目根本不会编译.
不是C程序员(这就是我使用phonegap的原因)所以无法让它正常工作.不知道在哪里添加.
不知道在哪里以及如何实现这一点,所以没有尝试过.我应该在哪里注册以接收keyboardDidShow通知?我应该在哪里添加功能?
根据我的研究,如果你愿意的话,还没有人提出适当的解决方案.那么有没有人成功删除了表格助手而没有任何上述副作用?
我可以删除工具栏,但我的宽度是工具栏高度的模糊.
有关如何删除这个的任何想法?
下面的代码是函数.这很直接.我在使用phonegap的webview中使用它.
-(void) removeBar {
// Locate non-UIWindow.
UIWindow * keyboardWindow = nil;
for (UIWindow * testWindow in [
[UIApplication sharedApplication] windows]) {
if (![
[testWindow class] isEqual: [UIWindow class]
]) {
keyboardWindow = testWindow;
break;
}
}
// Locate UIWebFormView.
for (UIView * possibleFormView in [keyboardWindow subviews]) {
// iOS 5 sticks the UIWebFormView inside a UIPeripheralHostView.
if ([
[possibleFormView description] rangeOfString: @"UIPeripheralHostView"].location != NSNotFound) {
// remove the border above the toolbar in iOS 6
[
[possibleFormView …Run Code Online (Sandbox Code Playgroud) 我不知道任何Objective-C,这就是我使用PhoneGap创建iOS应用程序的原因.PhoneGap for iOS存在一个很大的缺陷.键盘不断有形式助手("下一个","上一个"和"完成"按钮.)网上关于如何摆脱这一点的信息非常少,所有关于它的Stackoverflow问题都说它实际上是不可能.但过了一会儿我偶然发现了这个教程.底部段落告诉您如何做到这一点.它工作,我下载并测试完成的应用程序.
但由于我不知道如何在Xcode或Objective-C中做任何事情,我不知道代码的两个部分是什么文件,他在教程中没有说.
任何人都可以告诉我PhoneGap应用程序文件中的位置吗?我很欣赏它,这一直困扰着我.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
Run Code Online (Sandbox Code Playgroud)
还有这个
RichTextEditorViewController *viewController = [[RichTextEditorViewController alloc] initWithNibName:@"RichTextEditorViewController" bundle:nil];
self.viewController = [[UINavigationController alloc] initWithRootViewController:viewController];
Run Code Online (Sandbox Code Playgroud)
还有这个
- (void)removeBar {
// Locate non-UIWindow.
UIWindow *keyboardWindow = nil;
for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) {
if (![[testWindow class] isEqual:[UIWindow class]]) {
keyboardWindow = testWindow;
break;
}
}
// Locate UIWebFormView.
for (UIView *possibleFormView in [keyboardWindow subviews]) {
// iOS 5 sticks the UIWebFormView inside a UIPeripheralHostView.
if ([[possibleFormView description] rangeOfString:@"UIPeripheralHostView"].location != NSNotFound) …Run Code Online (Sandbox Code Playgroud)