Как добиться того, чтобы один метод всегда вызывался в каждом классе - PullRequest
0 голосов
/ 03 мая 2011

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

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

Любая помощь будет принята с благодарностью. Спасибо!

1 Ответ

2 голосов
/ 03 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...