2013-07-01 3 views
0

탐색보기 앞에 containerview 컨트롤러를 표시하는 방법을 아는 사람이 있습니까? 그런 다음 알림에 따라 제거하십시오.uinavigation 위의 컨테이너보기 표시

다음은 현재보기에서 표시하는 방법이지만 전체 화면 (탐색보기 포함)에 표시하고 싶습니다. 아래 코드를 사용하는 사용자 지정 uinavigation 컨트롤러를 만들 수 있다고 생각합니까?

-(void)showRate { 

if(nil == self.rateView) { 

    self.rateView = [self.storyboard instantiateViewControllerWithIdentifier:@"Rate"]; 
} 

// Show the container view 

self.rateView.view.frame = CGRectMake(0, -600, 320, self.view.frame.size.height); 
self.rateView.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
[self.view addSubview:self.rateView.view]; 

[self addChildViewController:self.rateView]; 
[self.rateView didMoveToParentViewController:self]; 

[UIView animateWithDuration:0.5 delay:0.1 options:(UIViewAnimationCurveEaseOut) animations:^{ 
    //Slide the waitview on screen 
    self.rateView.view.frame = CGRectMake(0, 0, 320, self.view.frame.size.height); 

} completion:^(BOOL finished) { 
    //do nothing at end 
}]; 
} 
+0

보기를 만들고'self.view = viewName'을 설정 한 다음 애니메이션으로 제거하십시오. –

답변

0

도 탐색 모음을 통해,이 도움이

[[UIApplication sharedApplication].keyWindow addSubview:yourSubView]; 

호프를 사용, 최대한 정상에있는 하위 뷰를 추가하려면!

+0

어떻게 제거하나요? – jdog

+0

하위 뷰를 제거하려면 [yourSubView removeFromSuperview]를 사용하십시오. – aksh1t

0

당신이 탐색 표시 줄과 상태 표시 줄을 포함하여 전체 화면을 포함 할 경우 다음 하위 뷰 같은 사용자 정의보기를 추가 할 수 있습니다 만 뷰를 포함 할 경우, 메인 창에서보기를 추가합니다.