Cordova 键盘向上推导航栏

Cordova 键盘向上推导航栏,cordova,onsen-ui,Cordova,Onsen Ui,以下是我在应用程序中遇到的问题的图像: 这是我的密码: 有解决办法吗 当键盘出现在页面上时,我想隐藏状态栏 谢谢 在cordova中,默认情况下会显示状态栏。通过在cordova项目中添加一些代码,可以通过编程方式隐藏状态。通过更改一些本机代码,可以轻松地管理您的情况 打开你的项目 collapse "CordovaLib.xcodeproj" >> Classes >> Cleaver >> CDVViewController.m 在该文件中,您可以找到

以下是我在应用程序中遇到的问题的图像:

这是我的密码:

有解决办法吗

当键盘出现在页面上时,我想隐藏状态栏


谢谢

在cordova中,默认情况下会显示状态栏。通过在cordova项目中添加一些代码,可以通过编程方式隐藏状态。通过更改一些本机代码,可以轻松地管理您的情况

打开你的项目

collapse "CordovaLib.xcodeproj" >> Classes >> Cleaver >> CDVViewController.m
在该文件中,您可以找到一个名为

- (void)viewDidLoad
在下面的代码行中输入

[[UIApplication sharedApplication] setStatusBarHidden:YES];
我的看起来像这样

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSURL* appURL = nil;
    NSString* loadErr = nil;
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    [[webView scrollView] setBounces: NO];
    if ([self.startPage rangeOfString:@"://"].location != NSNotFound) {
        appURL = [NSURL URLWithString:self.startPage];
.......
[或]

如果你想一直显示状态栏,只想在键盘打开时隐藏它

然后检查同一文件中的另一个函数

- (void) keyboardWillShow:(NSNotification *)note {
并输入下面的代码行

[[UIApplication sharedApplication] setStatusBarHidden:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO];
而在

- (void) keyboardWillHide:(NSNotification *)note {
输入下面的代码行

[[UIApplication sharedApplication] setStatusBarHidden:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO];
在一些科尔多瓦版本中,只有这个

- (void)keyboardWillShowOrHide:(NSNotification*)notif
在这种情况下,编写一个条件来检查键盘是否显示或隐藏,并将上面的代码行放入其中以显示和隐藏状态栏

希望这就是你想要的,如果你满意,请接受答案。
你好

我认为这是css问题。HTML组件的高度可能是用“%”指定的。使用“px”指定高度或使用位置:绝对


显示软件键盘会影响html元素的高度。

没有代码?没有提到这是什么(应用程序、网站等)?没有提到你以前是怎么做的?谢谢!我使用了两个cordova插件(键盘和状态栏),这样当键盘出现时,状态栏就隐藏了。但我更希望导航栏能以某种方式修复…导航栏问题?那是什么?请在键盘显示时发布一个普通屏幕截图和另一个屏幕截图。A也详细阐述了你的问题!我已经用新的图片更新了帖子。当键盘出现时,向上推导航栏,而不是固定在顶部。我不知道如何使滚动不影响导航栏。如我前面所述,转到此函数“-(void)键盘将显示:(NSNotification*)note{”并注释该函数内的所有内容,然后重新检查。文件CDVViewController.m中没有此函数