2013-08-28 2 views
1

Я нашел код, который слайд-шоу и поместить ViewController, но я не хочу помещать ViewController, представление, которое мне нужно добавить в меню слайдов, находится в том же диспетчере представлений. Мне нужно только добавить этот UIView в нижний слайд.Меню слайдов как приложение facebook

OBS .: Я не использую раскадровку в этом проекте. Мне нужно добавить UIView в slidingView

Вот код, то будет добавить в ViewController:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    // shadowPath, shadowOffset, and rotation is handled by ECSlidingViewController. 
    // You just need to set the opacity, radius, and color. 
    self.view.layer.shadowOpacity = 0.75f; 
    self.view.layer.shadowRadius = 10.0f; 
    self.view.layer.shadowColor = [UIColor blackColor].CGColor; 

    if (![self.slidingViewController.underLeftViewController isKindOfClass:[MenuViewController class]]) { 
    self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"]; 
    } 

    [self.view addGestureRecognizer:self.slidingViewController.panGesture]; 
} 

ответ

1

Я думаю, что вы используете ECSlidingViewController ...

underLeftViewController является собственностью и относится к виду контроллер.

Вам необходимо создать новый класс, который наследуется от UIViewController и создать его экземпляр. Тогда вы будете назначать его underLeftViewController

MyViewController *vc = [[MyViewController alloc] init]; 
self.slidingViewController.underLeftViewController = vc; 

Другой способ, если вы не хотите, чтобы создать новый класс можно объявить базовый контроллер представления и назначить его underLeftViewController

UIViewController *vc = [[UIViewController alloc] init] 
//settings for vc 
self.slidingViewController.underLeftViewController = vc; 
Смежные вопросы