Как добиться, чтобы в каждом классе всегда вызывался один метод

#iphone #objective-c #cocoa-touch #uiviewcontroller

#iPhone #objective-c #cocoa-touch #uiviewcontroller

Вопрос:

Я думаю, это очень просто: у меня есть ViewController. В этом ViewController у меня есть метод с именем - (void)keyboardWillShow:(NSNotification *)notification { и т.д. Я только что добавил в свое приложение другой ViewController (называемый TabsEdit), и я хотел бы, чтобы метод keyboardWillShow также применялся к текстовым полям в этом классе TabsEdit так же, как и в моем ViewController.

Прямо сейчас этого не происходит. Т.Е. если я редактирую текстовое поле в своем ViewController, я получаю все приятные вещи, которые я сказал методу keyboardWillShow делать. Однако, если я отредактирую текстовое поле в своем классе TabsEdit, я не получу метод keyboardWillShow. Думаю, я мог бы просто скопировать его в TabsEdit.h, но, я полагаю, это было бы не очень хорошо. Я определил его один раз, так что этого должно быть достаточно.

Любая помощь была бы очень признательна. Спасибо!

Ответ №1:

Создайте класс, имеющий метод keyboardWillShow, производный от UIViewController, пусть два ваших других контроллера просмотра являются производными от этого класса. QED.