繁体   English   中英

如何关闭视图控制器并返回其父视图控制器?

[英]How to dismiss a view controller and return to it's parent view controller?

我有另一个带有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弹出窗口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),
 }];

}

尝试这样:

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

在iOS 6.0中不推荐使用dismissModalViewControllerAnimated:方法。 为什么不尝试使用dismissViewControllerAnimated:completion:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM