ios7点击statusBar返回列表顶部
来源:互联网 发布:mysql端口修改 编辑:程序博客网 时间:2024/04/28 04:34
ios7中增加了两个新功能
1,点击statusBar,返回列表顶部
2,右滑返回上一级界面
以上两个功能在xcode5中创建的工程是默认开启的,若不生效,则需要review一下自己的代码。
这两个功能需要改动的地方不多
1,
- // When the user taps the status bar, the scroll view beneath the touch which is closest to the status bar will be scrolled to top, but only if its `scrollsToTop` property is YES, its delegate does not return NO from `shouldScrollViewScrollToTop`, and it is not already at the top.
- // On iPhone, we execute this gesture only if there's one on-screen scroll view with `scrollsToTop` == YES. If more than one is found, none will be scrolled.
- @property(nonatomic) BOOL scrollsToTop; // default is YES.
- - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;方法返回YES.
若同一时刻有两个scrollView的scrollsToTop属性都为YES,则系统不知道要响应哪一个。此功能就会失效。
解决方法是找到所有的tableView和scrollView,将不需要此功能的对象scrollsToTop属性设置为NO.
注意查找那些会一直存在的界面,比如侧边栏。(我也是找了好久才发现项目侧边栏里有一个scrollView)
2,右滑返回
如果自定义了leftBarButtonItem为返回功能时,右滑返回失效。应该设置backBarButtonItem为返回功能。关于leftBarButtonItem和backBarButtonItem的区别,可以去查找资料
解决方法:
- <pre name="code" class="objc"> // 如果要自定义返回按钮,需设置以下两个 iOS7 新增的属性
- [[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:DDImageName(@"leftBack")]];
- [[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:DDImageName(@"leftBack")]];
- // 位移隐藏掉文字
- [UIBarButtonItem.appearance setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -64) forBarMetrics:UIBarMetricsDefault];
- UIButton* button = [Pub backButtonWithTarget:self action:@selector(onleftBarClick:) imgName:DDImageName(@"leftBack")];
- self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
- // self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];//使用此行代码时右滑返回失效
- self.navigationController.navigationBar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:DDImageName(@"leftBack")]];//将自定义按钮颜色改为图片的颜色,若不设置,则默认是蓝色的
按照以上代码,可以自定义返回按钮。同时保持右滑返回功能。
0 0
- ios7点击statusBar返回列表顶部
- ios7点击statusBar返回列表顶部
- ios7点击statusBar返回列表顶部
- 点击返回顶部
- ios7 StatusBar
- ios7 statusBar
- iOS7 StatusBar
- JQuery--点击返回页面顶部
- 点击返回顶部的实现
- iOS中点击顶部statusBar让tableView回到第一行
- 点击导航栏列表自动返回第一个cell,及顶部
- ios设置点击状态栏返回到顶部
- [jquery实例] 点击返回顶部top
- 点击top返回到页面顶部
- ios设置点击状态栏返回到顶部
- 网页点击按钮返回顶部代码
- 多个tableView点击状态栏返回顶部
- jquery 点击按钮页面返回顶部
- java反射
- Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法2 - SingleLaunchActivityTestCase
- Dev -- GridControl 分组显示
- HDU 1086 You can Solve a Geometry Problem too(判定线段相交)
- 2015百度校园招聘软件研发类笔试题(笔试时间:2014-9-14,西安、哈尔滨、大连站)
- ios7点击statusBar返回列表顶部
- 利用数据结构中的桟 实现十进制 转为 二 到 十六 之间任何进制 的方法
- HDU 1093 A+B for Input-Output Practice (V)
- hdu 5012 Dice(隐式图搜索)
- PHP的“重载方法”
- mongodb和magento的整合!
- windows批处理脚本
- printf设置字体终端输出颜色
- 理解C语言-第21课-指针基础