2012-05-05 17 views
9

Chcę zmodyfikować aplikację, która ma obecnie kontroler UITabBarController jako początkowy kontroler widoku.Ustawianie niestandardowego rozmiaru projektu dla kontrolera UITabView (w Storyboard)

Celem jest posiadanie niestandardowego paska stanu w górnym obszarze ekranu, który będzie zawsze wyświetlany bez względu na wybraną kartę. Aktualny UITabBarController może nie używać pełnej wysokości ekranu:

/----------------------------\ 
|Custom Status bar (50 px) | 
|       | 
|----------------------------| 
|       | 
|----------------------------| --- 
|       | | 
|       | | 
|View of the selected tab | | 
|       | | 
|       | | 
|       | | 
|       | | 
|       | smaller height of the UITabBarController 
|       | | 
|----------------------------| | 
|Tab bar      | | 
|       | | 
\----------------------------/ --- 

Używam scenorysów. Nie mogę ustawić rozmiaru (projektu) w oknie Inspektor rozmiarów, nawet jeśli symulowany rozmiar metryki ma wartość "swobodna".

+0

Czy próbowałeś programowo zaimplementować kontroler kontenera? Następnie można użyć storyboardingu, aby utworzyć kontrolery widoku dla każdego przycisku karty – Dabrut

Odpowiedz

0

Można tworzyć UITabBar programowo tak:

UITabBar *myTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)]; 
[MyView addSubview:myTabBar]; 

Powinieneś zobaczyć 's documentation na ten temat więcej informacji na temat konfigurowania UITabBar programowo.

0

Niestety, nie można tego zrobić w storybooku ani w XIB.

Jedynym sposobem na umieszczenie kontrolera UITabBarController wewnątrz innego kontrolera widoku jest utworzenie kontrolera widoku kontenera i dodanie go do niego w kodzie.

W takim przypadku należy utworzyć nowy kontroler UIViewController, a następnie wywołać addChildViewController:childController dla każdego kontrolera widoku, który ma zostać wyświetlony (raz dla nagłówka, a raz dla kontrolera paska kart).

Zobacz Wdrożenie Pojemnik View Controller odcinek UIViewController class reference aby uzyskać więcej informacji.

Powiązane problemy