2013-08-29 4 views
0

У меня есть всплывающее представление с другого контроллера представления с XIB-файлом. Он запускает от родителя VC (detailViewController) и но увольнять код в свой собственный VC (KNThirdViewController)Как отклонить контроллер представления и вернуться к его родительскому контроллеру?

Я использую этот код: https://github.com/kentnguyen/KNSemiModalViewController/blob/master/KNSemiModalViewControllerDemo/KNThirdViewController.xib

Когда вызывается из (KNThirdViewController)

- (IBAction)dismissButtonDidTouch:(id)sender { 
    [self dismissModalViewControllerAnimated:NO]; 
} 

Приложение возвращается к rootViewController, а не к detailViewController. Он должен просто отклонить себя (KNThirdViewController popup VC) и вернуть пользователя в detailViewController.

Вид контроллер представлены:

-(void)scriviBtnPress { 

// You can also present a UIViewController with complex views in it 
// and optionally containing an explicit dismiss button for semi modal 
[self presentSemiViewController:semiVC withOptions:@{ 
KNSemiModalOptionKeys.pushParentBack : @(YES), 
KNSemiModalOptionKeys.animationDuration : @(0.5), 
KNSemiModalOptionKeys.shadowOpacity  : @(0.3), 
}]; 

}

+0

Показать, как вы представляете точку зрения. – Wain

+0

@Wain Я добавил код. благодаря! – user2588945

+0

покажите свой код, потому что, как вы описали в своем вопросе, после отклонения его возвратите в detailViewController не rootViewController. – Surjeet

ответ

0

dismissModalViewControllerAnimated: метод является устаревшим в прошивкой 6.0. почему бы не попробовать с dismissViewControllerAnimated:completion:

+0

спасибо! но это не решит проблему, с которой я столкнулся. Мой текущий метод работает - он отклоняет vc, но идет слишком глубоко и возвращает нас к корневому vc вместо detailvc. – user2588945

+0

Ну, вы представляете модальный VC с контроллера навигации или вы нажимаете свой модальный VC из другого модального VC? Если это последний случай, похоже, что ваш VC укладывается, пока не достигнет корневого VC. – slysid

+0

http://stackoverflow.com/questions/3221510/dismissing-modal-view-controllers?rq=1. Это сообщение включает вопрос, похожий на ваш, я думаю. Нет принятого ответа, но вы можете взглянуть на него. – slysid

3

Попробуйте так:

[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:NULL];