[英]How to bring subview of uiviewcontroller's custom view created through xib to front?
[英]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.