2011-01-06 57 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]; 
    
    相關問題