当前位置: 首页 > news >正文

摄影师如何做网站seo优化技术是什么

摄影师如何做网站,seo优化技术是什么,介休市网站建设公司,企业网站建设公司价格0x00 视图结构 1-根视图 1.1-控制器A 1.1.1-控制器B 1.1.1.1-控制器C 0x01 控制 通过设置 self.navigationController.interactivePopGestureRecognizer.enabled 为 YES 或 NO 来控制当面界面,是否能左滑返回 在 控制器B 的生命周期方法内,设置属性 s…

0x00 视图结构

1-根视图
1.1-控制器A
1.1.1-控制器B
1.1.1.1-控制器C


0x01 控制

通过设置 self.navigationController.interactivePopGestureRecognizer.enabledYESNO
来控制当面界面,是否能左滑返回

控制器B 的生命周期方法内,设置属性 self.navigationController.interactivePopGestureRecognizer.enabled

viewDidAppear (已经出现) -> NO
viewDidDisappear (已经消失) -> YES

- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];NSLog(@"控制器B viewWillAppear 11 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewDidAppear:(BOOL)animated{[super viewDidAppear:animated];self.navigationController.interactivePopGestureRecognizer.enabled = NO;NSLog(@"控制器B viewDidAppear 22 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewWillDisappear:(BOOL)animated
{[super viewWillDisappear:animated];NSLog(@"控制器B viewWillDisappear 33 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewDidDisappear:(BOOL)animated
{[super viewDidDisappear:animated];self.navigationController.interactivePopGestureRecognizer.enabled = YES;NSLog(@"控制器B viewDidDisappear 44 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}

1、根视图 跳转 控制器A 输出日志:

控制器A viewWillAppear 1 = 1
控制器A viewDidAppear 2 = 1

2、控制器A 跳转 控制器B 输出日志:

控制器A viewWillDisappear 3 = 1
控制器B viewWillAppear 11 = 1
控制器A viewDidDisappear 4 = 1
控制器B viewDidAppear 22 = 0  ( 在这里设置的 NO)

3、控制器B 跳转 控制器C 输出日志:

控制器B viewWillDisappear 33 = 0
控制器C viewWillAppear 111 = 0
控制器B viewDidDisappear 44 = 1 ( 在这里设置的 YES)
控制器C viewDidAppear 222 = 1

返回

3、左滑返回,控制器C 返回 控制器B 输出日志:

控制器C viewWillDisappear 333 = 1
控制器B viewWillAppear 11 = 1
控制器C viewDidDisappear 444 = 0
控制器B viewDidAppear 22 = 0

此时 控制器B 无法左滑返回,正确!

2、控制器B 返回 控制器A 输出日志:

控制器B viewWillDisappear 33 = 0
控制器A viewWillAppear 1 = 0
控制器B viewDidDisappear 44 = 0  ( 在这里设置的 YES,但打印出来,却是 NO)
控制器A viewDidAppear 2 = 0

导致 控制器A 无法左滑返回 根视图,也就是,设置了也无效!


0x02 控制2

既然在 viewDidDisappear 设置 YES 无效。
那就只能在 viewWillDisappear (将要消失) 这个方法里面设置了。

1、根视图 跳转 控制器A 输出日志:

控制器A viewWillAppear 1 = 1
控制器A viewDidAppear 2 = 1

2、控制器A 跳转 控制器B 输出日志:

控制器A viewWillDisappear 3 = 1
控制器B viewWillAppear 11 = 1
控制器A viewDidDisappear 4 = 1
控制器B viewDidAppear 22 = 0  ( 在这里设置的 NO)

3、控制器B 跳转 控制器C 输出日志:

控制器B viewWillDisappear 33 = 1 ( 在这里设置的 YES)
控制器C viewWillAppear 111 = 1
控制器B viewDidDisappear 44 = 1
控制器C viewDidAppear 222 = 1

返回

3、左滑返回,控制器C 返回 控制器B 输出日志:

控制器C viewWillDisappear 333 = 1
控制器B viewWillAppear 11 = 1
控制器C viewDidDisappear 444 = 0
控制器B viewDidAppear 22 = 0

此时 控制器B 无法左滑返回,正确!

2、控制器B 返回 控制器A 输出日志:

控制器B viewWillDisappear 33 = 1  ( 在这里设置的 YES)
控制器A viewWillAppear 1 = 1
控制器B viewDidDisappear 44 = 0 
控制器A viewDidAppear 2 = 1

控制器A 可以左滑返回 根视图,也就是,设置对了!


0x03 猜测

如果在 viewWillAppear 内,设置 NO,会有什么效果呢?

1、根视图 跳转 控制器A 输出日志:

控制器A viewWillAppear 1 = 1
控制器A viewDidAppear 2 = 1

2、控制器A 跳转 控制器B 输出日志:

控制器A viewWillDisappear 3 = 1
控制器B viewWillAppear 11 = 0 ( 在这里设置的 NO)
控制器A viewDidDisappear 4 = 0
控制器B viewDidAppear 22 = 0 

3、控制器B 跳转 控制器C 输出日志:

控制器B viewWillDisappear 33 = 1 ( 在这里设置的 YES)
控制器C viewWillAppear 111 = 1
控制器B viewDidDisappear 44 = 1 
控制器C viewDidAppear 222 = 1

返回

3、左滑返回,控制器C 返回 控制器B 输出日志:

控制器C viewWillDisappear 333 = 1
控制器B viewWillAppear 11 = 0 (viewWillAppear)

此时,无法从 控制器C 左滑返回 控制器B 了!

所以,如果在 控制器B 的方法 viewWillAppear 内,设置 NO,它的下级页面,就无法左滑返回了。


0x04 结果

viewDidAppear 里面设置 NO
viewWillDisappear 里面设置 YES
以此来禁止,当前界面的左滑返回。

- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];NSLog(@"控制器B viewWillAppear 11 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewDidAppear:(BOOL)animated{[super viewDidAppear:animated];// 这里设置 NOself.navigationController.interactivePopGestureRecognizer.enabled = NO;NSLog(@"控制器B viewDidAppear 22 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewWillDisappear:(BOOL)animated
{[super viewWillDisappear:animated];// 这里设置 YESself.navigationController.interactivePopGestureRecognizer.enabled = YES;NSLog(@"控制器B viewWillDisappear 33 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewDidDisappear:(BOOL)animated
{[super viewDidDisappear:animated];NSLog(@"控制器B viewDidDisappear 44 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}

http://www.yidumall.com/news/2283.html

相关文章:

  • 如何看待政府网站群建设的重大意义湖南网站建设推广
  • 动态网站设计用什么软件b站推出的短视频app哪个好
  • 公司注册代办收费seo工资一般多少
  • 简洁文章类织梦网站模板中国最权威的网站排名
  • 门店管理网站建设广州头条新闻最新
  • 做网站实训心得网络营销策略包括哪些
  • 做citation的网站企业培训课程价格
  • 深圳市门户网站建设哪家好网站seo方案案例
  • 做国外的网站东莞网站推广策划
  • 苏州市建设交通高等学校网站搜索引擎有哪些网站
  • 网站开发论文答辩问题视频号关键词搜索排名
  • 大沥网站建设制作郑州网站推广哪家专业
  • 商业网站建设设计公司网络平台推广方式
  • 网络代理加盟如何山西seo优化公司
  • 音乐网站开发代码关于进一步优化落实疫情防控措施
  • 建站系统做的网站百度可以搜索到吗引擎搜索优化
  • 网站内容更改教程查询网站信息
  • 如何做网站搜索功能赣州seo
  • wordpress 客户管理旺道seo优化软件怎么用
  • wordpress 网站名称网站推广优化技巧
  • ckplayer网站根目录网站搜索排名查询
  • 网销的网站建设与管理seo数据是什么意思
  • 网站架设教程百度学术论文查重官网入口
  • 南京设计网页公司兰州网站seo优化
  • 做网站哪里比较好seo优化师培训
  • 网站可以做系统吗seo技巧是什么意思
  • 公司想建个网站怎么弄网络优化师
  • 哪个网站网页做的好看seo网站优化课程
  • wordpress破解加密文章怎么seo网站排名
  • 公司邮箱登陆入口seo网络优化