4

ユーザーが何かをタップしたときにビューを表示するために私が行うことは、ビューを見えないように非表示にしてからスライドインすることです。それは私のセグメントコントロールの上をスライドしますが、私のボタンの上にはスライドしません。 ここに画像の説明を入力 2 番目の画像は、私のスライド イベントがセグメント コントロールを超えていることを示していますが、ボタンがボタンを離れていないため、ぎこちなく見えます。今日のボタンを含むすべてのコンポーネントの上に表示される右側からのスライドを表示するにはどうすればよいですか? ここに画像の説明を入力

スライドコントローラーを表示するコードは次のとおりです。

    self.eventsViewController = nil;
    self.eventsViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"eventsViewController"];
    self.eventsViewController.view.frame = CGRectMake(self.view.frame.size.width, self.view.frame.origin.y, 700, self.view.frame.size.height);
    [self addChildViewController:self.eventsViewController];
    [self.view addSubview:self.eventsViewController.view];
    [self.eventsViewController didMoveToParentViewController:self];
    [UIView animateWithDuration:0.44 animations: ^(void){
        if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation))
        {
            self.eventsViewController.view.frame = CGRectMake(200 , 75 ,568 ,900);
        } else {
            self.eventsViewController.view.frame = CGRectMake(333 , 75 ,690 ,630);
        }

}];

編集:色付きのeventsViewControllerの画像

ここに画像の説明を入力

4

1 に答える 1

2

ビューを前面に表示しようとしましたか?

[self.view bringSubviewToFront:self.eventsViewController.view];

または、ボタンを後ろに送ります。

于 2013-08-13T19:05:55.243 に答える