背景:最近在做一款通讯软件
1.通话后并dismiss通话的controller后,视图会导致下移的情况出现,比如我的uitabbar就出现下移,通过
[self performSelector:@selector(dismissSelfController) withObject:nil afterDelay:1.0f];
使界面过段时间才被dismiss,可以解决上述问题。
2.使用uitabbarcontroller包含几个继承自UINavgationController的controller设置title无效,通过
LoginViewController *loginVC = [[LoginViewController alloc]init];
UINavigationController *navVC1 = [[UINavigationController alloc]initWithRootViewController:loginVC];
loginVC.title = @"个人";
loginVC.tabBarItem.title = @"个人";
RecentViewController *recentVC = [[RecentViewController alloc]init];
recentVC.title = @"最近联系人";
UINavigationController *navVC2 = [[UINavigationController alloc]initWithRootViewController:recentVC];
WincallViewController *wincallVC = [[WincallViewController alloc]init];
wincallVC.tabBarItem.image = [UIImage imageNamed:@"呼叫"];
wincallVC.title = @"电话";
UINavigationController *navVC3 = [[UINavigationController alloc]initWithRootViewController:wincallVC];
// 设置tabbar图片选中后颜色
self.tabBar.tintColor = THEME_COLOR;
self.viewControllers = [NSArray arrayWithObjects:navVC2, navVC3, navVC1, nil];
self.selectedIndex = 1;
// 设置tabbar title相关属性
for(int i=0; i<self.tabBar.items.count; i++) {
UITabBarItem *item = [self.tabBar.items objectAtIndex:i];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor grayColor],NSForegroundColorAttributeName, nil];
[item setTitleTextAttributes:dict forState:UIControlStateNormal];
NSDictionary *dict2 = [NSDictionary dictionaryWithObjectsAndKeys:THEME_COLOR,
NSForegroundColorAttributeName,nil];
[item setTitleTextAttributes:dict2 forState:UIControlStateSelected];
}