簡體   English   中英

UIViewController子類中添加Notification觀察器的時間

[英]Timing for add Notification observer in UIViewController subclass

我對Cocoa Touch相當陌生。 現在,我試圖將UIViewController子類化以提供我的自定義視圖。 由於我打算使用NSUserDefaults保存UITextField(passcodeField)的內容,因此我希望在UITextField更改其值時得到通知。

我在某處閱讀過,為了做到這一點,我應該添加視圖控制器以使其成為UITextFieldTextDidChangeNotification通知的觀察者。 但是我不確定何時該這么做。 我考慮了幾種選擇。

  1. -loadView方法中。 但是,由於我正在使用XIB加載視圖,因此我認為我不應該使用這種方法,而應保持原樣。 (我對此是否正確,順便說一句?)

  2. -viewWillAppear方法中。 但是可以多次調用此方法,因為視圖可以移出並移入屏幕,而不會被破壞和重新創建。 (我正確嗎?)這不會對程序造成任何損害,但可以肯定這不是正確的方法。

  3. 在UIViewController的初始化程序中。 如果要在其中添加通知,則必須引用UITextField。 通過這樣做,我實質上使視圖在真正需要之前創建。 另外,我想我讀過某個地方,如果系統內存不足,那么屏幕外的視圖可能會被破壞。 因此,如果發生這種情況,我可能會丟失通知,對嗎?

所以我現在很困惑。 你們能給我一些建議放在哪里嗎? 非常感謝!

將其放在ViewController的-(void)viewDidLoad方法中,記住要調用[super viewDidLoad]; 在實施開始時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM