0

ナビゲーションビューの前にコンテナビューコントローラを表示する方法を知っている人はいますか? そして、通知に基づいて削除しますか?

以下は、現在のビューに表示する方法ですが、ナビゲーション ビューを含む画面全体をカバーする必要があります。以下のコードを使用するカスタム 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
}];
}
4

2 に答える 2

0

サブビューを一番上に追加するには、ナビゲーション バーの上であっても、これを使用します。

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

お役に立てれば!

于 2013-07-01T03:38:06.843 に答える