Что я делаю, чтобы отображать представление, когда пользователь нажимает на что-то, я скрываю вид из поля зрения, а затем вставляю его. Он скользит по моему сегменту, но не над моей кнопкой. Во втором изображении показано событие слайда, проходящее через элемент управления сегмента, но не кнопка, оставляющая кнопку там, которая выглядит неудобно. Как я могу показать слайд справа, который появляется над всеми моими компонентами, включая мою сегодняшнюю кнопку? Как сделать вид сверху? Objective-c
вот мой код, чтобы показать контроллер ползунка.
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 с цветом
Я думаю, что это '[self.eventsViewController didMoveToParentViewController: само];' не требуется .. – iphonic
Не даже эта строка '[само addChildViewController: self.eventsViewController];' – iphonic
Вы можете попытаться изменить '' backgroundcolor' из self.eventsViewController.view' и посмотреть, действительно ли оно покрывает это пространство? На том же цвете трудно понять .. – iphonic