Ho un'app di navigazione drill down con tre livelli di UIViewControllers. In ogni controller di visualizzazione, ho un UITextField in cui sto provando a sottoclasse UIKeyboard per ciascuno. La mia domanda è dove "impostare" le notifiche e "annullarle".Best practice per le notifiche UIKeyboard - iPhone SDK
ho le notifiche:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
quindi è meglio per metterli in caso viewDidLoad? Oppure l'evento viewWillAppear?
E allo stesso modo per [[NSNotificationCenter defaultCenter] removeObserver:self];
non voglio avere più keyboardWillShow:
eventi di essere chiamato come ho drill-down.
Molte grazie, Brett
viewDidUnload: deprecato in iOS 6.0. Le viste non vengono più eliminate in condizioni di memoria insufficiente e quindi questo metodo non viene mai chiamato. – Vamos
Registrarsi in init, annullare la registrazione in dealloc – jjxtra
dipende da quando si vuole ottenere cosa – drct