Скрытие ImageView - PullRequest
       8

Скрытие ImageView

0 голосов
/ 03 апреля 2012

Я добавляю uiimageview в качестве подпредставления к tabbarcontroller.view. когда я нажимаю на другую панель вкладок viewcontroller, скрывается, но появляется изображение, добавленное к tabbarcontroller. Пожалуйста, помогите мне удалить изображение viewview, нажимая на другой viewcontroller.

        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;

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];

}

Ответы [ 2 ]

1 голос
/ 03 апреля 2012
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

}
0 голосов
/ 03 апреля 2012

beacuse hidesBottomBarWhenPushed=yes означает, что ваша вкладка TabBarController скрывает вкладку, а не просматривает.

Будьте осторожны, вам нужно добавить к imageView в tabBar не просматривать.

возможно, этот метод отправляет в сообщение tabBarController.tabBar подпредставления, когда работает контроллер push или pop объекта.

Итак, ваш 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

Итак, ваш кадр должен установить размер или координаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...