2011-01-06 60 views
1

我想在屏幕顶部生成自定义标签菜单,类似于您在Numbers应用中看到的菜单。 我以为我可以在两个视图之间划分屏幕:一个在标签的顶部,一个在选定的标签视图中较大。 这可能吗?我可以有2个活动视图&视图控制器吗?iPhone/iPad上一个屏幕上的多个视图?

+0

感谢poiting了这一点,我没有意识到这一点。你能帮我告诉我怎么样吗? – mbpro 2011-01-06 09:54:51

+0

明白了。根本不容易发现:) – mbpro 2011-01-06 09:56:03

回答

1

当然这是可能的。您可以将视图控制器中的视图添加为当前根视图控制器视图的子视图。

这样做(假设这是一个UIViewController子类的内部):

UIViewController *newViewController = [[UIViewController alloc] init]; 
[self.view addSubview:newViewController.view]; 

是完全没有问题。

但也考虑如果你真的需要多个视图控制器,而不仅仅是额外的视图。从我的描述中得到的信息,我认为它可以用一个视图控制器来实现,并带有额外的视图。

关于您的标签菜单实施,不是UITabBarController是否符合您的需求? iOS应用程序中的选项卡式界面更常用这种标签栏,而不是选项卡位于顶部的桌面操作系统选项卡栏。

0

正如我可以从各种来源获得,视图控制器是为了控制占用应用程序窗口的一个视图,因此做多个视图的带标签的菜单是不可能的。

可能有如下因素的可能性:当选择相应的选项卡

  • 重绘标签菜单中选择视图时(无论是

    • 存储的应用程序级单
    • 一些王当前标签位置添加新的视图在新视图中或从堆栈中检索)

    有没有人有任何更好的想法?

  • 0

    试试这个:

    UIView *contentView1=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; 
    UIView *contentView2=[[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; 
    
    [self.view addSubView:contentView1]; 
    [self.view addSubView:contentView2]; 
    
    相关问题