LongPress

iOS开发的技巧和经验总结(系列三)

杀马特。学长 韩版系。学妹 提交于 2020-03-01 08:41:14
1、iOS7添加NavigationItem,不能通过手指向左滑动pop到前一个页面 在iOS7中,由当前页面ViewController1 push到新的页面ViewController2的时候,我们可以通过滑动手指来返回到前一个页面,这是iOS7内置的新特性,效果如下图所示, 但是,当我们在给ViewController添加self.navigationItem的时候,就不能通过手指来滑动回去了,本来我没有注意到这个问题,后来leader要我能够解决这个bug,有没有觉得这个问题该怎么在google上面提问都不知道,我找了半天,在 stackoverflow 找到了答案,就是在viewDidAppear和viewDidDisappear添加如下代码,就是delegate的设置, - ( void )viewDidAppear:( BOOL )animated { [ super viewDidAppear :animated]; self . navigationController . interactivePopGestureRecognizer . delegate = self ; } - ( void )viewDidDisappear:( BOOL )animated { [ super viewDidDisappear :animated]; self .