2013-08-13 4 views
4

Что я делаю, чтобы отображать представление, когда пользователь нажимает на что-то, я скрываю вид из поля зрения, а затем вставляю его. Он скользит по моему сегменту, но не над моей кнопкой. enter image description here Во втором изображении показано событие слайда, проходящее через элемент управления сегмента, но не кнопка, оставляющая кнопку там, которая выглядит неудобно. Как я могу показать слайд справа, который появляется над всеми моими компонентами, включая мою сегодняшнюю кнопку? enter image description hereКак сделать вид сверху? 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 с цветом

enter image description here

+0

Я думаю, что это '[self.eventsViewController didMoveToParentViewController: само];' не требуется .. – iphonic

+0

Не даже эта строка '[само addChildViewController: self.eventsViewController];' – iphonic

+0

Вы можете попытаться изменить '' backgroundcolor' из self.eventsViewController.view' и посмотреть, действительно ли оно покрывает это пространство? На том же цвете трудно понять .. – iphonic

ответ

2

Вы пытались взять с собой вид спереди?

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

Или отправьте назад свою кнопку.

+1

Я не думаю, что это случай, потому что он добавляет представление контроллера в конце так, что вид уже сверху, нет необходимости снова делать его сверху, его что-то другое , – iphonic

+0

[self.view отправитьSubviewToBack: self.todayButton]; сделал трюк. Я согласен с iphonic в том, что кнопка должна быть сзади, когда я добавляю представление поверх контроллера представления, но по какой-то странной причине его нет. – user1898829

+0

[self.view bringSubviewToFront: self.eventsViewController.view]; не работает. – user1898829

Смежные вопросы