2011-07-20 22 views
0

我一直在尋找無處不在,但似乎無法找到任何示例/教程我的情況(不知道如何谷歌它..) 所以我有一個窗口,其中的一部分它應該是靜態的(按鈕等),還有一個應該改變子視圖的動態部分(左下角)。
所以我正在尋找的是一種方式,以便點擊靜態區域中的按鈕將動態區域更改爲我選擇的視圖。我不知道如何使用IB來做到這一點,但以編程方式進行這似乎是唯一的方法。任何建議(我不想使用標籤欄控制器)?
grey is static area 哦,是否有益於通過IB來製作視圖和編程方式?在iPhone應用程序的窗口中可切換的子視圖

謝謝!

+0

將動態區域更改爲我選擇的視圖 - 您可以更多地解釋嗎?你有其他viewcontrollers還是你想在那裏顯示imageView? – booleanBoy

+0

如果t將是另一個視圖,你可以創建另一個視圖控制器的實例,然後你可以將它作爲子視圖添加到當前視圖中,只要點擊按鈕。 – booleanBoy

+0

當你正確地完成這個任務時,你會知道通過IB編程視圖和編程的好處... – Maulik

回答

0

您也可以通過編程實現它。只需創建另一個viewcontroller類(儘可能多的你想要的)。在它的loadView方法中,在你想在當前視圖中添加子視圖的座標中創建一個UIView。現在在currentview控制器中創建一個viewcontroller類的實例,並將其添加爲子視圖。您將在所需的位置獲得子視圖。如果您想動態更改它,請創建多個視圖,然後將它們添加到數組中,並在單擊按鈕時更改它們。 希望這有助於。

0

您應該在您的視圖控制器中執行開關。靜態按鈕可以將他們的動作連接到該控制器(在IB中),其可以具有到子視圖的插座(在IB中)並執行交換。

至於何時應該使用IB,請參閱this question

+0

感謝您的鏈接。但我仍然對子視圖感到困惑。所以我有一個View控制器,裏面有一個View,裏面有我需要的所有按鈕。對於子視圖來說,這些是否在視圖中?或者與視圖相同的層次? –

0

您也可以從界面構建器中完成。您只需將viewController從界面構建器拖放到主窗口即可。將IBAction分配給所有按鈕,將不同的viewController視圖添加到主窗口,使其框架更小一些。

0

如果你想通過點擊按鈕來改變或查看,那麼你選擇了segmentcontrol開關。並像每當點擊片段0時打開每個片段,然後打開第一個子視圖,點擊segment1然後打開第二個子視圖。並且默認情況下會取消選中,這樣你的靜態視圖就會在最初的視圖中出現。

相關問題