我需要設置和存儲一些可用於View的NSUserDefaults數據。這不能使用viewDidLoad。什麼在viewDidLoad之前運行?
可以這樣做? 在viewDidLoad之前可以使用什麼方法? 你會推薦什麼?
我需要設置和存儲一些可用於View的NSUserDefaults數據。這不能使用viewDidLoad。什麼在viewDidLoad之前運行?
可以這樣做? 在viewDidLoad之前可以使用什麼方法? 你會推薦什麼?
嘗試在你的你的應用程序中的AppDelegate
上有UIViewController
幾個方法,這些方法一定會得到viewDidLoad
之前運行 - 這是你的代碼的適當位置取決於您的具體問題和架構。
initWithNibName:bundle:
創建loadView
視圖控制器時被稱爲是設置了圖另一種選擇是,以確保默認值由一個不同的組件設置代碼,前你的視圖控制器甚至被初始化。這可能在工作流的前一部分的視圖控制器中,或由應用程序委託初始化。
applicationDidFinishLaunching聽起來像一個默認的好地方
我確定你的權利,但你能否將我推向正確的方向與細節。我是否將它放在我的Launch View .m中?或者,如果我將它放入launchAppDelegate中,可以拼出它,因爲它對我來說是一個新的領域。 –
我曾經嘗試過initWithNibView,但它似乎沒有工作。 –
我用awakeFromNib解決了這個問題,可以接受嗎? –
'awakeFromNib'僅在您的視圖從NIB加載時調用 - 而不是如果您重寫'loadView'並在代碼中創建視圖。如果你很高興這將永遠適用於你的應用程序,那麼這是一個很好的解決方案。 – 2012-11-21 18:15:21