0

我正在开发一个 iPad 应用程序。有一个 UIViewController 应该显示所有相关信息。在这个 VC 内部有 2 个 UIView:屏幕前半部分的第一个 UIView 显示一个图像和一些文本。屏幕下半部分的第二个视图应显示一些内容,例如地图或图片库,具体取决于在屏幕中央按下的按钮。

我的第一次尝试是加载例如 GalleyViewController,然后获取他的视图并将其作为子视图添加到我的 BottonView,如下所示:

-(void)galleryButtonPressedInCenter{
    GalleryViewController * gal = [[GalleryViewController alloc] initWithNibName:@"GalleryViewController" bundle:nil];
    [gal.view setFrame:CGRectMake(0,0,620,300)];
    [self.bottomView addSubview: gal.view];

但是,如果我用手指触摸视图,这会使我的应用程序崩溃。

显示我想要实现的目标:在最后一个屏幕截图(http://itunes.apple.com/de/app/ebookers-hotels-furs-ipad/id465464927?mt=8)上,您可以看到在这个应用程序中有上部的 ImageView 和其他一些东西,下部有多个视图,根据按下的按钮切换。

4

1 回答 1

0

制作一个空的全屏视图。然后将您的子视图添加到该视图。

  ViewController
      -UIView  (your new umbrella view)
          -UIView  (subView 1)
          -UIView (subview 2)

我认为我没有在帮助文件中看到它,但我发现每个“ViewController”只能直接附加一个 UIView。不过,我对此有点陌生,无论如何都要尝试:)

于 2012-08-29T22:29:27.877 回答