2009-04-28 84 views
0

我的應用程序具有UITabBarController,它提供了一些視圖。如何將數據傳遞給UITabBarController

在應用程序委託中,我必須將一個(自定義)模型傳遞給它。最好的方法是繼承,還是有更好的方法?

如果我把模型(例如Notes)放到我的UITabBarController中,如何從視圖控制器訪問它?

回答

1

我不確定你爲什麼要傳遞不同的模型到UITabBarController。標籤欄控制器唯一能做的就是管理標籤欄。他們的「模型」基本上是一個ViewController列表,如果他點擊一個標籤欄圖標,它們會呈現給用戶。

在文檔中Apple說UITabBarController類不是用於子類化的,但如果它是必需的,你仍然可以這樣做。

但是,如果你只是想這樣做,因爲你可以方便地從你的其他視圖控制器訪問標籤欄控制器,那麼我建議離開標籤欄控制器allone和實現某種類型的NoteManager類(可能作爲一個單身人士),並簡單地使用它從你的其他視圖控制器。

+0

感謝您的觀點和提示!不知道,蘋果表示UITabBarController不是用於子類化的。我會做singelton方法。 – Stefan 2009-04-28 10:56:01