2015-12-24 5 views
1

Я пытаюсь добавить «child_view_controller» в «родительский контроллер». Я использую это для своего iPad-приложения, где необходимо добавить другой контроллер (дочерний контроллер) в родительский контроллер. Более того, мне нужно установить связь с контроллера дочернего представления на родительский контроллер представления, для которого я использую уведомление. Но контроллер дочернего представления не добавляется. Я отправляю код.Добавление контроллера дочернего представления в мой родительский контроллер представления не работает

-(void)addPresentViewController:(UIViewController *)viewController storyBoardId:(NSString *)stroyBoardId withFrame:(CGRect)frame contact:(NgnContact *)contact 
 
{ 
 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
 
    viewController = [storyboard instantiateViewControllerWithIdentifier:storyBoardId]; 
 
    viewController.view.frame = frame; 
 
    //viewController.contactToSendChat=contact; 
 
    [self addChildViewController:viewController]; 
 
    [self.view addSubview:viewController.view]; 
 
    [viewController didMoveToParentViewController:self]; 
 
}

ответ

1
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"cpdc_check_embed"]) { 
     self.checkVC = segue.destinationViewController; 
    } 
} 

... где checkVC это свойство на контроллере контейнера:

@property (weak,nonatomic) <Viewcontroller name> * checkVC; 

Вы просто должны установить ваш код вставки SEGUE в Раскадровка ID все, что вы хотите (в данном случае cpdc_check_embed):

enter image description here

..и затем проверьте идентификатор в -prepareForSegue: отправитель :.

Еще не выход, но чище, чем Мэтта (ИМХО) и более конкретно, чем Калеба, и вы все равно получите хороший вид раскадровки:

enter image description here

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

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