2012-04-03 9 views
0

私は、tabviewcontroller.viewにサブビューとしてuiimageviewを追加しています。私が他のviewcontrollerにプッシュしたときにtabbarは隠されますが、tabbarcontrollerに追加されたイメージが現れています。 他のviewcontrollerにプッシュするときに、imageviewwhileを削除するのを手伝ってください。Hiding Imageview

 imgV=[[UIImageView alloc]initWithFrame:CGRectMake(0, 428, 320, 48)]; 
    tabBarController = [[UITabBarController alloc] init]; 
    tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
tabBarController.moreNavigationController.topViewController.view.backgroundColor=[UIColor clearColor]; 
tabBarController.delegate=self; 

// tabBarController.selectedIndex = 0; hidesBottomBarWhenPushed=yes beacuse

UIImage *img = [UIImage imageNamed: @"home_selected.png"]; 
[imgV setImage:img]; 
// [imgV setAlpha:0.5]; 

[self.tabBarController.view addSubview:imgV]; 
[self.tabBarController.view bringSubviewToFront:imgV]; 

他のViewControllerにプッシュ

-(void)logoutBtnTap 
    { 
appDelegate.enterLogout=YES; 
for(UIImageView *view in[self.view subviews]) 

{ 
    [view removeFromSuperview]; 

} 


Login_iPhone *controller=[[Login_iPhone alloc]init]; 
[controller setHidesBottomBarWhenPushed:YES]; 
[acctExec_iPhone.imgV removeFromSuperview]; 
acctExec_iPhone.imgV.hidden=YES; 

[self.navigationController pushViewController:controller animated:YES]; 

[controller release]; 

}

答えて

0

あなたtabBarController非表示タブバーが表示されない意味です。

imageViewにタブバーでは表示できないように注意する必要があります。

このメソッドは、操作プッシュまたはポップオブジェクトコントローラの場合、メッセージtabBarController.tabBarサブビューに送信することもできます。

あなたのimgVはタブバーに追加されます。ここに例を示します。

UIImage *img = [UIImage imageNamed: @"home_selected.png"]; 
[imgV setImage:img]; 

[self.tabBarController.tabBar addSubview:imgV]; 
[self.tabBarController.tabBar bringSubviewToFront:imgV]; 

が、慎重にtabBarController.tabBar高さ、大きさの異なるtabBarController.view

ので、あなたのフレームはサイズや座標を設定する必要があります。

1
for(UIImageView *view in[self.view subviews]) 

{ 
    for(UIImage *img in view.subviews){//remove photoes from the subview 
    [img removeFromSuperview]; 
} 
    [view removeFromSuperview];//remove uiimageview from the main view 

}