WebStorm左边栏消失跳到上边。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebStorm左边栏消失跳到上边。相关的知识,希望对你有一定的参考价值。

参考技术A RN开发,用webstorm,前几天还好好的(目录结构显示在左边),突然再次打开之后目录就一直显示在上面了,怎么在界面上做调整都无法将目录调整到左边。

经百度之后,需要删除你用webstorm目录打开的文件夹下面的隐藏文件.idea文件夹(隐藏的文件夹用ls看不到)。如果webstorm里面的语法检查消失(switch language level to JSX Harmony),则通过删除.idea文件也可以恢复,从而检查语法。webstorm不会飘红。

比如我的文件在react_native目录下,通过终端找到此目录。

关闭webstorm,再次打开即可。

关于自定义导航栏,侧滑返回手势消失的问题

连同导航侧滑返回手势消失

self.navigationController.navigationBarHidden = YES;

只消失导航

self.navigationController.navigationBar.hidden = YES;

 导航控制器全屏滑动返回效果:

1.导航控制器的view自带了滑动手势,只不过手势的触发范围只能在左边。

2.当用户在界面左边拖动,就会触发滑动手势方法,并且有滑动返回功能,说明系统手势触发的方法已经实现了滑动返回功能。

3.为什么说系统手势触发的方法已经实现了滑动返回功能?

原因:

  • 创建滑动手势对象的时候,需要绑定监听者,当触发手势的时候会调用target的action。

UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:action];
当用户在界面左边滑动,有滑动返回功能,这是因为触发手势了,调用target的action方法,说明action方法内部实现滑动返回功能,否则就不会有滑动返回效果

导航控制器全屏滑动注意点:

1.禁止系统自带滑动手势使用。

2.只有导航控制器的非根控制器才需要触发手势,使用手势代理,控制手势触发。

全屏滑动代码实现

- (void)viewDidLoad {
    [super viewDidLoad];
    // 获取系统自带滑动手势的target对象
    id target = self.interactivePopGestureRecognizer.delegate;
    // 创建全屏滑动手势,调用系统自带滑动手势的target的action方法
    UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:@selector(handleNavigationTransition:)];
    // 设置手势代理,拦截手势触发
    pan.delegate = self;
    // 给导航控制器的view添加全屏滑动手势
    [self.view addGestureRecognizer:pan];
    // 禁止使用系统自带的滑动手势
    self.interactivePopGestureRecognizer.enabled = NO;
}
// 什么时候调用:每次触发手势之前都会询问下代理,是否触发。
// 作用:拦截手势触发
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    // 注意:只有非根控制器才有滑动返回功能,根控制器没有。
    // 判断导航控制器是否只有一个子控制器,如果只有一个子控制器,肯定是根控制器
    if (self.childViewControllers.count == 1) {
        // 表示用户在根控制器界面,就不需要触发滑动手势,
        return NO;
    }
    return YES;
}

以上是关于WebStorm左边栏消失跳到上边。的主要内容,如果未能解决你的问题,请参考以下文章

webstorm开发vue配置(借)

cheatengine怎么用

webstorm怎么运行调试html

如何根据eslint制作WebStorm格式代码?

Ubuntu安装WebStorm

MacMac 访达 侧边栏 消失