2012-04-22 2 views
3

나는 UIViewController이 있는데이 뷰는 내 UIWindow에 추가됩니다. 그러나보기를 제거하면 아래 위치에서 아무 것도 누를 수 없습니다. 내 코드는 다음과 같습니다.UIView 제거 UIWindow에서

-(void)createFullAd{ 
    UIViewController *viewController = [UIViewController new]; 
    self.fullAd = [MobclixFullScreenAdViewController new]; 
    self.fullAd.delegate = self; 
    [self.fullAd requestAndDisplayAdFromViewController:viewController]; 
    viewController.view.tag = 999999; 
    [[[[UIApplication sharedApplication] delegate]window] addSubview:viewController.view]; 
} 

- (void)fullScreenAdViewControllerDidDismissAd:(MobclixFullScreenAdViewController*)fullScreenAdViewController{ 
    NSLog(@"Dismissed"); 
    [[[[[UIApplication sharedApplication] delegate] window] viewWithTag:999999]removeFromSuperview]; 

} 

답변

1

그를.

이 지저분이지만 근무하고있는 유일한 일 :

-(void)displayAd { 
    self.fullAd = [MobclixFullScreenAdViewController new]; 
    self.fullAd.delegate = self; 
    self.adController = [UIViewController new]; 
    [self.fullAd requestAndDisplayAdFromViewController:self.adController]; 
    [[[[UIApplication sharedApplication] delegate]window] addSubview:self.adController.view]; 
} 
- (void)fullScreenAdViewControllerDidDismissAd:(MobclixFullScreenAdViewController*)fullScreenAdViewController{ 
    [fullScreenAdViewController.view removeFromSuperview]; 
    [[[[UIApplication sharedApplication] delegate]window] setNeedsLayout]; 
    self.adController = nil; 

} 

setNeedsLayout 키,하지만 난 대신 adController의 슈퍼 뷰의 창을 불렀다.

0

나는 이것이 올바른보기 계층 구조가 아닌 것 같습니다. 건물의 대상이 아이폰 OS 5.0의 경우, 나는 당신이 [viewController1 addChildViewController:viewController2]

0

이를 시도 할 수 있습니다 사용하는 것이 좋습니다 생각 :

그 게시물 다시 내가 답을 수여한다면, 나에게 이것에 대한 아이디어를 준 @dasblinkenlight
-(void)fullScreenAdViewControllerDidDismissAd(MobclixFullScreenAdViewController*)fullScreenAdViewController 
{ 
    NSLog(@"Dismissed"); 
    [fullScreenAdViewController.view removeFromSuperview]; 
} 
관련 문제