2

查看结构

我使用情节提要创建了两个视图(如下所示的“主页”视图和“菜单”视图):

在此处输入图像描述

“主页”视图是带有“静态”单元格的表格视图。菜单视图也是一个带有“动态”(填充从数据库中获取的数据)单元格的表格。

面临的问题 当应用程序启动时,我想显示“菜单”视图,在它上方(即隐藏它),我想显示“主页”视图(就像 Facebook 或 Path 应用程序一样,这样当主视图被平移/拖动/滑动,下面的视图即“菜单”视图被显示)。

我在菜单视图的“viewDidLoad”方法中执行此操作:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.viewControllerHome = [[ViewController_Home alloc] init];
    self.viewHome = self.viewControllerHome.view;
    self.viewHome.frame = CGRectMake(0.0,0.0,320.0,480.0);
    [self.view addSubview:self.viewHome];                                     
 }

似乎添加了子视图“viewHome”,但它不可见(尽管我已经设置了框架大小)!我什至尝试在视图上说“setVisible = YES”,但徒劳无功。我肯定说它已添加,因为我在“通过代码”的“主页”视图中添加了一个表情符号(在主页视图控制器代码中使用 self.addSubview)。这个表情是可见的!,但不是我使用 Storyboard 设计的其余组件。见下文:主页视图的表情符号显示在页面的左下角,但视图的其余部分“不可见”。当我点击“view1”、view2'等时,它没有被选中,这意味着 View Home 在它的顶部,但不可见(我通过将 View Home 调整到不同的高度来检查这一点)。

这是主视图的情节提要属性列表...我认为“视图”连接不正常...我说的对吗?

在此处输入图像描述

以及 Storyboard 中的视图层次结构

在此处输入图像描述

4

1 回答 1

0

经过半天多的挣扎,我找到了答案!

这就是我所做的并且它有效:

UIStoryboard *myStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
ViewController_Home *viewControllerHome = (ViewController_Home *)[myStoryboard instantiateViewControllerWithIdentifier:@"ViewController_Home"];
于 2012-07-19T06:03:51.740 回答