ユーザーが何かをタップしたときにビューを表示するために私が行うことは、ビューを見えないように非表示にしてからスライドインすることです。それは私のセグメントコントロールの上をスライドしますが、私のボタンの上にはスライドしません。
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の画像