我的情况如下:

在TabbarViewController中隐藏了系统的tabbar,然后自定义tabbar,A B C D 4个视图都有UINavigationController,A视图
使用的是系统的navigationBar,当我从A视图push到E视图时(E视图是集成第三方SDK的一个聊天视图),用通知调用TabbarViewController中的方法隐藏自定义的tabbar(只是把自定义的tabbar设置为透明),E视图显示出来之后,底部的键盘工具条就无法响应点击事件。 解决办法:
在push E视图和隐藏tabbar之前,调用self.hidesBottomBarWhenPushed = YES;此代码即可。
1.A视图中的代码

- (void)intoIMViewAction
{
// 连接融云服务器。
[RCIM connectWithToken:@"R5VbVCZPymx9VmrBgXazha6F/1JNAtpfQVLte3UHrvBll5ZeTNTb5YfiWJtO7CWraSA9fznUchgGcGTyrt30Jw==" completion:^(NSString *userId) {
// 此处处理连接成功。
NSLog(@"Login successfully with userId: %@.", userId); // 创建单聊视图控制器。
RCChatViewController *chatViewController = [[RCIM sharedRCIM]createPrivateChat:@"" title:@"自问自答" completion:^(){
// 创建 ViewController 后,调用的 Block,可以用来实现自定义行为。
}]; // 把单聊视图控制器添加到导航栈。
self.hidesBottomBarWhenPushed = YES;
[self pushVcWithViewController:chatViewController]; } error:^(RCConnectErrorCode status) {
// 此处处理连接错误。
NSLog(@"Login failed.");
}];
} #pragma mark - push视图之前隐藏tabbar
- (void)pushVcWithViewController:(UIViewController *)vc
{
if (isIOS6) {
[self setHidesBottomBarWhenPushed:YES];
}
[self.navigationController pushViewController:vc animated:YES];
[[NSNotificationCenter defaultCenter]postNotificationName:@"hideTabBar" object:self];
}
2.TabbarViewController中的方法:

#pragma mark - 隐藏tabBar
- (void)hideTabBar
{
_myTabBar.alpha = ;
//_myTabBar.backgroundColor = [UIColor clearColor];
}

隐藏自定义的tabbar之后,push到B视图,B视图的键盘工具条无法响应点击事件的更多相关文章

  1. AJ学IOS 之微博项目实战(12)发送微博自定义工具条代理实现点击事件

    AJ分享,必须精品 一:效果 二:封装好的工具条 NYComposeToolbar.h 带代理方法 #import <UIKit/UIKit.h> typedef enum { NYCom ...

  2. android 自定义listview无法响应点击事件OnItemClickListener

    如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我 ...

  3. iOS-实现映客首页TabBar和滑动隐藏NavBar和TabBar

    之前在做直播的时候,参照了映客App,发现其首页的效果还挺不错,在网上找了一下相关仿映客App代码和博客,大部分都是说如何播放直播流和推流,对于UI这块甚少,所以我自己花了点时间研究了一下映客的首页U ...

  4. ListView使用自定义适配器的情况下实现适配器的控件点击事件执行Activity界面中的方法

    如果ListView使用的是自定义的适配器,比如MyArrayAdapter extends ArrayAdapter<String> 那么,如何实现适配器中的点击事件执行activity ...

  5. CAD隐藏或显示工具条上的按钮(com接口VB语言)

    主要用到函数说明: MxDrawXCustomFunction::Mx_HideToolBarControl 隐藏或显示工具条上的按钮.详细说明如下: 参数 说明 IN LPCTSTR pszTool ...

  6. iOS 自定义Tabbar实现push动画隐藏效果

    http://wonderffee.github.io/blog/2013/08/07/hide-custom-tab-bar-with-animation-when-push/ 在之前的一篇文章(链 ...

  7. iOS 隐藏自定义tabbar

    iOS  隐藏自定义tabbar -(void)viewWillAppear:(BOOL)animated { NSArray *array=self.tabBarController.view.su ...

  8. [IOS 实现TabBar在Push后的隐藏 以及 两级Tabbar的切换]

    翻了好多网页都没找到资料,自己试了下终于成功了,遂分享一下. 1.实现TabBar在Push后的隐藏 假如结构是这样 NavController->A->B,我们想要实现在A里有Tabba ...

  9. push的时候隐藏底部的tabbar

    push的时候隐藏底部的tabbar #import "mainNavigationControllers.h" @interface mainNavigationControll ...

随机推荐

  1. bootStrap modal无法滚动处理

    bug:在大显示器上,模态框无法滚动,改变浏览器窗口大小,模态框可以滚动. 处理:模态框显示后,执行resize.或者直接调用handleUpdate 'shown.bs.modal #orderDe ...

  2. easymock入门贴

    from:http://macrochen.iteye.com/blog/298032 关于EasyMock常见的几个问题, 这里(http://ozgwei.blogspot.com/2007/06 ...

  3. Winform XiaoCai.WinformUI 框架界面设计

    开源用户界面和布局的套件XiaoCai.WinformUI(美化用户界面利器) http://www.cnblogs.com/aganqin/p/3400453.html 源码下载:https://g ...

  4. xml和xsl配合使用实例

    找到一个实际应用的例子,是英语统考打印准考证的实例,关于xml和xsl配合使用的. 下面看看xml文档 <?xml version='1.0' encoding='utf-8' ?> &l ...

  5. PostgreSQL下,对汉字按拼音排序

    参考学习此文: http://blog.163.com/digoal@126/blog/static/163877040201173003547236/ 建库 postgres=# \l List o ...

  6. C++ Primer 学习笔记_67_面向对象编程 --转换与继承、复制控制与继承

    面向对象编程 --转换与继承.复制控制与继承 I.转换与继承 引言: 由于每一个派生类对象都包括一个基类部分,因此能够像使用基类对象一样在派生类对象上执行操作. 对于指针/引用,能够将派生类对象的指针 ...

  7. linux 文件系统的管理 (硬盘) 工作原理

    一.系统在初始化时如何识别硬盘 1.系统初始时根据MBR的信息来识别硬盘,其中包括了一些执行文件就来载入系统,这些执行文件就是MBR里前面446bytes里的boot loader 程式,而后面的16 ...

  8. 之前的Android项目报错,新建Android项目报错,代码中找不到错误解决方案

    打开一年前的东西,结果发现里面的android项目全部有个红叉,也找不到错误.新建一个项目也报错,首先确定自己的环境应该没问题,然后通过查看网上的资料,发现可能是debug的keystore到期啦. ...

  9. mysql数据类型区别

    create table t1(c1 float(10,2), c3 decimal(10,2)); insert into t1 values(1234567.23, 1234567.23,1234 ...

  10. Golang学习 - reflect 包

    ------------------------------------------------------------ 在 reflect 包中,主要通过两个函数 TypeOf() 和 ValueO ...