繁体   English   中英

将重叠的UIViewController带到前面

[英]Bring overlapping UIViewController to front

我目前在iPhone应用程序中同时运行着三个视图控制器。
我使用了slideView

这是我的图像:

在此处输入图片说明

当我点击表格视图单元格时,我想打开一个新的视图控制器,如下所示:

在此处输入图片说明

(鸡蛋代表一个新的视图控制器。

但是正如您所看到的,我的橙色视图控制器在前面。

我该如何改变?

我用来打开egg-viewcontroller的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIViewController *boxView = [self.storyboard instantiateViewControllerWithIdentifier:@"BoxView"];
    boxView.modalPresentationStyle = UIModalPresentationFormSheet;
    boxView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    boxView.view.frame=CGRectMake(-50, 5, 300, 470);
    [self.view addSubview:boxView.view];
    //[self.view bringSubviewToFront:boxView];

}

这应该很容易,您需要您的父视图控制器(即橙色控制器)来添加新视图控制器的子视图。 您通常可以通过[self.parentViewController addSubview:boxView.view] 但是,由于您使用的是ECSlidingViewController,因此可以这样操作: [self.slidingViewController.topViewController.view addSubview:boxView.view]

当然,那么您将需要相应地调整新的ViewController的框架。

暂无
暂无

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

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