要在一个tabbar+navbar的页面切换到navbar页面,
尝试了多种方式:
1:self.tabBarController.tabBar.hidden=yes, 只是不显示tabbar但是对应的区域不可用
2:在push之前修改下一个页面的frame, 把tabbar移到屏幕下边,
for (UIView *v in self.tabBarController.view.subviews) {
if ([v isKindOfClass:[UITabBar class]]) {
if (hidden) {
[v setFrame:CGRectMake(v.frame.origin.x, 480, v.frame.size.width, v.frame.size.height)];
}else {
[v setFrame:CGRectMake(v.frame.origin.x, 480-49, v.frame.size.width, v.frame.size.height)];
}
}else {
if (hidden) {
[v setFrame:CGRectMake(v.frame.origin.x, v.frame.origin.y, v.frame.size.width, 480)];
}else {
[v setFrame:CGRectMake(v.frame.origin.x, v.frame.origin.y, v.frame.size.width, 480-49)];
}
}
}
不足之处就是切换的效果有点奇怪
3:在push之前设置要push进去的viewcontroller.hidesbottombarwhenpushed=yes
第三种方式最理想,并且pop出来时也不用做什么事
分享到:
相关推荐
最近很多应用都在用的pushViewContoller效果,比如百度地图。希望能够帮助到大家。
pushViewContoller实现的手势滑动 百度地图push视图效果完整实例代码
主要介绍了ios开发navigationController pushViewController 方式多次跳转返回到最上层返回到指定的某一层的实现方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
导航控制器pushViewController,导航控制器pushViewController的源代码。
iOS指纹识别功能Demo LAContext *myContext = [[LAContext alloc] init]; NSError *authError = nil; NSString *myLocalizedReasonString = @"通过Home键验证已有手机指纹"; if ([myContext canEvaluatePolicy:...
占用体积较小的原生加载PDF电子签章库,使用方法 let pdfVC:TrustSignPDFDSController = TrustSignPDFDSController.init(filePath: pdfPath, ...self.navigationController.pushViewController(pdfVC, animated: true)
仿今日头条SegmentedControl 几行代码搞定 ``` MLViewController *vv = [[MLViewController alloc] init]; OneViewController * alloc] init... [self.navigationController pushViewController:vc animated:YES]; ```
[weakSelf.navigationController pushViewController:helpVC animated:YES]; }; ZFSettingItem *shake = [ZFSettingItem itemWithIcon:@"sound_Effect" title:@"声音提示" type:ZFSettingItemTypeSwitch];...
IOS 代理方式实现 在客户端开发中,经常用到通知、代理、block来实现各个页面之间关联。通知,以一直“盲”的方式实现传递。 代理、block 可以很明确的知道各个界面之间的关联关系。以代理为例,一般的做法如下 : ...
[controller.navigationController pushViewController:conversationVC animated:YES]; }];对于联系人列表页面,我们在 LCChatKit 可以响应如下四种操作:/*! * 选中某个对话后的回调 (比较常见的需求) ...
这个是解决iOS 7中短时间动画案例,源码SafeTransition,解决iOS 7中短时间内连续push或者pop view动画操作而产生崩溃的bug。 bug描述原因为 Can not add self as subview。可以用下面这段代码重现这个bug: -...
淘宝、天猫、京东、支付宝等 app 常见的文字轮播视图 CocoaPods 导入 pod 'SGAdvertScrollView','~> 1.2.6' ... 例一: ... [self.navigationController pushViewController:nextVC animated:YES]; }
转场动画这事,说简单也简单,可以通过presentViewController:animated:completion:和dismissViewControllerAnimated:completion:这一组函数以模态视图的方式展现、隐藏视图。如果用到了navigationController,还...
// [self.navigationController pushViewController:wyzAlbumVC animated:NO]; // [self.navigationController.view.layer transitionWithAnimType:TransitionAnimTypeRamdom subType:TransitionSubtypesFromRamdom ...
iOS页面跳转: 第一种 [self.navigationController pushViewController:subTableViewController animated:YES]; //描述:通过 NSNavigationBar 进行跳转 [self.navigationController popViewControllerAnimated:YES...
原ViewContoller和NavigationController的presentViewController和pushViewController等方法,将彻底被services替代, service:负责调度controllerViewModel,通过router进行映射, view controller stack:负责...
一款简单的日历,代码易懂,使用方便,... [self.navigationController pushViewController:ctl animated:YES]; // ================================= 结束使用 ===================================================
仿微信拍摄小视频功能 有重拍功能,有对焦功能,可以设置拍摄多帧数和最长拍摄时间。 使用和设置如下: ...TakeMovieViewController *TMVC = ...[self.navigationController pushViewController:TMVC animated:YES];
在iOS开发中,比较常用的切换视图的方式主要有以下几种: 1. push、pop 使用举例(ViewController假设为需要跳转的控制器): [self.navigationController pushViewController:ViewController animated:YES]; //...