2010-11-08 155 views
2

喜 我是新來的Objective-C標籤欄控制器和標籤欄有什麼區別?

我需要創建一個視圖,即在底部四個按鈕,高於他們視圖根據您按下哪個按鈕改變。

現在我一直在閱讀一些教程,並且我仍然難以理解不同的筆尖文件。 但我想知道。

我在庫中的控制器部分有'標籤欄控制器',我在'窗口視圖和欄'部分有'標籤欄'。 現在根據我已閱讀,並瞭解...

我必須使用標籤欄控制器,並將其添加到'Mainwindow.xib'並實現和鏈接的東西。

但是我不能在我的'appnameViewController.xib'中添加一個標籤欄,並管理這些標籤欄項目的點擊來更改視圖。不依賴於tb控制器?

回答

3

如果你想標籤欄功能,你真的應該使用的UITabBarController。雖然可以反彈到自來水龍頭上的水龍頭並自行切換視圖,但不推薦。一些原因:

  • 您只需複製UITabBarController已經完成的代碼。

  • 當收到內存警告時,UITabBarController將處理不在屏幕上卸載視圖的事情。

  • 如果您最終更改了應用程序中的選項卡數量,它仍然可以使用UITabBarController。

可能還有更多更好的理由,但由於iOS設備的內存有限,內存方面本身就不會讓它變得簡單。

+0

你的答案是最接近他們之間的差異謝謝你。 – LolaRun 2010-11-09 07:53:07

1

您需要熟悉Model-View-Controller設計模式,Cocoa堅持遵循這一模式。控制器處理用戶界面(視圖)提供的特定於應用程序的邏輯。

例如,按鈕是一個視圖,但控制器根據應用程序邏輯處理按鈕的點擊(並設置其啓用/禁用狀態等)。

+0

你是對的。 – LolaRun 2010-11-09 07:52:44