1

我目前在我的 iPhone 应用程序中同时运行三个视图控制器。
我使用滑动视图

这是我的形象:

在此处输入图像描述

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

在此处输入图像描述

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

但是你可以看到我的橙色视图控制器在前面。

我该如何改变?

我用来打开的代码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];

}
4

1 回答 1

0

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

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

于 2013-01-20T05:45:19.930 回答